Linux下centos操作系统安装Mysql8.0过程及踩坑填补

我自己有一台服务器,之前安装的是MySQL5.5,现在我想升级为MySQL8.0,于是我干了以下操作,既有踩坑又有干货:

1.先卸载MySQL;

2.删除跟MySQL相关文件;

3.安装新的MySQL8.0版本(这里踩了一个坑,我的centos是7版本,结果我MySQL版本误操作为centos8的版本了,导致我安装不成功)

4.由于安装失败,寻找补救措施(没卵用,可能某个配置文件还是没删到)

5.接受现实,重置服务器。

6.最终安装成功,这里将我的安装过程展示出来;

1.删除以前的MySQL相关文件

由于我的是新服务器,因此不需要删除内容,此处还是贴出来

rpm -qa | grep mysql  

如果没有任何输出,则表示未安装,如果有则输入以下命令进行删除:

rpm  -e  需要卸载的rpm包

如果删除时提示有依赖,则输入强制删除命令:

rpm  -e  需要卸载的rpm包  --nodeps

2.查看CentOS版本

cat /etc/redhat-release

3.去mysql官网找到对应系统版本的MySQL下载链接

MySQL :: Download MySQL Yum Repository

我这里已经复制出来了,供君采撷:https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

4.下载MySQL

进入你想放置MySQL的文件夹,运行命令

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

这里我是自己创建的一个文件夹,大家可以自行创建自己的文件夹

创建文件夹的命令:mkdir java:创建一个名为java的文件夹

                               cd java:切换到java文件夹

                               mkdir mysql:在java文件夹内创建一个mysql文件夹

最后再cd mysql进入mysql文件夹内再运行上面wget的命令下载mysql文件;

5.安装MySQL源

sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm

6.安装MySQL服务端

sudo yum install mysql-community-server

在安装过程中有两个需要选择Y/N的地方,直接选择Y然后回车即可

可能会出现这个问题:MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确

此时使用这个命令跳过验证密钥即可: sudo yum install mysql-server --nogpgcheck
 

7.启动MySQL

systemctl start mysqld.service

8.修改MySQL密码

输入命令查看初始密码

grep 'temporary password' /var/log/mysqld.log
2月 05 17:22:15 VM-12-5-centos systemd[1]: Starting MySQL Server...
2月 05 17:22:25 VM-12-5-centos systemd[1]: Started MySQL Server.
[root@VM-12-5-centos yum.repos.d]# systemctl stop mysqld.service
[root@VM-12-5-centos yum.repos.d]# systemctl restart mysqld.service
[root@VM-12-5-centos yum.repos.d]# grep 'temporary password' /var/log/mysqld.log
2024-02-05T09:22:18.784299Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: qs!cuo3wwh+B

初始密码就是在root@localhost:后面的一坨,比如我的初始密码就是qs!cuo3wwh+B

登陆mysql:

使用ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';这个命令将你的密码填入然后回车,注意密码强度必须要满足MySQL的默认策略:在MySQL中默认的密码策略是要包含数字、字母及特殊字符,如果只是测试用,不想用那么复杂的密码,可以修改默认策略(懒得改了);

我修改成功是这样的:

9.防火墙开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

别忘了还得去你的云服务器控制面板开放3306端口,这里以腾讯云为例:

10.遇到的最后一个坑,navicat连不上MySQL

在使用navicat连接MySQL的时候出现禁止我的ip连接MySQL,这个时候需要去mysql上修改MySQL中的user表的root用户的权限:以下是我的修改过程,主要就是需要把root用户的host修改为通配符%,这样任何的ip都能通过root访问这个MySQL;

具体命令:show databases;展示数据库有哪些

use mysql;选择mysql数据库

show tables;展示数据库的表

update user set host='%' where user='root';修改内容

flush privileges;刷新权限

最后就能成功连接数据库了.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+------------------------------------------------------+
| Tables_in_mysql                                      |
+------------------------------------------------------+
| columns_priv                                         |
| component                                            |
| db                                                   |
| default_roles                                        |
| engine_cost                                          |
| func                                                 |
| general_log                                          |
| global_grants                                        |
| gtid_executed                                        |
| help_category                                        |
| help_keyword                                         |
| help_relation                                        |
| help_topic                                           |
| innodb_index_stats                                   |
| innodb_table_stats                                   |
| ndb_binlog_index                                     |
| password_history                                     |
| plugin                                               |
| procs_priv                                           |
| proxies_priv                                         |
| replication_asynchronous_connection_failover         |
| replication_asynchronous_connection_failover_managed |
| replication_group_configuration_version              |
| replication_group_member_actions                     |
| role_edges                                           |
| server_cost                                          |
| servers                                              |
| slave_master_info                                    |
| slave_relay_log_info                                 |
| slave_worker_info                                    |
| slow_log                                             |
| tables_priv                                          |
| time_zone                                            |
| time_zone_leap_second                                |
| time_zone_name                                       |
| time_zone_transition                                 |
| time_zone_transition_type                            |
| user                                                 |
+------------------------------------------------------+
38 rows in set (0.01 sec)
mysql> select Host, User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select Host, User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
4 rows in set (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/255731.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端高频面试题--TypeScript篇】

🚀 作者 :“码上有前” 🚀 文章简介 :前端高频面试题 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 高频前端面试题--Vue3.0篇 什么是TypeScript?TypeScript数据类型TypeScript中命名空…

pytorch训练指标记录之tensoboard,wandb

详解Tensorboard及使用教程_tensorboard怎么用-CSDN博客文章浏览阅读5.1w次,点赞109次,收藏456次。目录一、什么是Tensorboard二、配置Tensorboard环境要求安装三、Tensorboard的使用使用各种add方法记录数据单条曲线(scalar)多条曲线(scalars)直方图(hi…

Linux运行级别 | 管理Linux服务

Linux运行级别 级别: 0关机1单用户2多用户但是不运行nfs网路文件系统3默认的运行级别,给一个黑的屏幕,只能敲命令4未使用5默认的运行级别,图形界面6重启切换运行级别: init x管理Linux服务 systemctl命令&#xf…

URL 统一资源定位符

1 统一资源定位符 URL 是对互联网上资源的位置和访问方法的一种简洁表示。 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。 实际上就是在互联网上的资源的地址。 显然,互联网上的所有资源,都有一个唯一确定的URL。 资源&…

python+flask+django医院预约挂号系统6nrhh

医院预约挂号系统主要有管理员、用户和医生三个功能模块。以下将对这三个功能的作用进行详细的剖析。 技术栈 后端:python 前端:vue.jselementui 框架:django/flask Python版本:python3.7 数据库:mysql5.7 数据库工具…

2024刘谦春晚第二个扑克牌魔术

前言 就是刚才看春晚感觉这个很神奇,虽然第一个咱模仿不过来,第二个全国人民这么多人,包括全场观众都有成功,这肯定是不需要什么技术,那我觉得这个肯定就是数学了,于是我就胡乱分析一通。 正文 首先准备…

项目02《游戏-13-开发》Unity3D

基于 项目02《游戏-12-开发》Unity3D , 任务 :宠物系统 及 人物头像血条 首先在主面板MainPanel预制体中新建一个Panel, 命名为PlayerInfo 新建Image,作为头像 新建Slider,作为血条 对Panel组件添加一个水…

Spring + Tomcat项目中nacos配置中文乱码问题解决

实际工作的时候碰到了nacos中文乱码的问题,一顿排查最终还是调源码解决了。下面为具体的源码流程,有碰到的可以参考下。 对于nacos配置来说,初始主要源码就在NacosConfigService类中。里面有初始化获取配置content以及设置对应监听器的操作。…

关于创建vue项目报错command failed: npm install --loglevel error

一、首先 在这个目录下有个文件叫.vuerc 二、其次 进去之后把里面的"useTaobaoRegistry": false,修改下,我之前是true,后来改成了false才成功。

038 什么是面向对象

面向过程&面向对象 什么是面向对象 现实世界中的事物、类、对象之间的关系 在我们想通过计算机解决一个具体问题的时候,我们可以研究与问题有关事物的共性,比如我在观察了大量的杯子后得出一些结论:杯子都应该有材质、颜色、尺寸、形状这…

c语言求多边形面积

多边形有现成的面积公式&#xff0c;直接套用即可。area函数接受两个参数&#xff1a;顶点坐标&#xff0c;顶点个数。 #include <stdio.h> #include <math.h>struct point {int x;int y; };float area(point p[], int n) {int i;float sum 0.0;for (i 0; i <…

STM32内部Flash

目录 一、内部Flash简介 二、内部Flash构成 1. 主存储器 2. 系统存储区 3. 选项字节 三、内部Flash写入过程 1. 解锁 2. 页擦除 3. 写入数据 四、工程空间分布 某工程的ROM存储器分布映像&#xff1a; 1. 程序ROM的加载与执行空间 2. ROM空间分布表 一、内部Flash…

Mybatis中的sql-xml延迟加载机制

Mybatis中的sql-xml延迟加载机制 hi&#xff0c;我是阿昌&#xff0c;今天记录一下关于Mybatis中的sql-xml延迟加载机制 一、前言 首先mybatis技术本身就不多介绍&#xff0c;说延迟加载机制之前&#xff0c;那要先知道2个概念&#xff1a; 主查询对象关联对象 假设咱们现…

【华为云】容灾方案两地三中心实践理论

应用上云之后&#xff0c;如何进行数据可靠性以及业务连续性的保障是非常关键的&#xff0c;通过华为云云上两地三中心方案了解相关方案认证地址&#xff1a;https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiXCBUCNXI057Self-paced/about当前内容为灾备常见理论…

K8s环境下rook-v1.13.3部署Ceph-v18.2.1集群

文章目录 1.K8s环境搭建2.Ceph集群部署2.1 部署Rook Operator2.2 镜像准备2.3 配置节点角色2.4 部署operator2.5 部署Ceph集群2.6 强制删除命名空间2.7 验证集群 3.Ceph界面 1.K8s环境搭建 参考&#xff1a;CentOS7搭建k8s-v1.28.6集群详情&#xff0c;把K8s集群完成搭建&…

【Git教程】(一)基本概念 ——工作流、分布式版本控制、版本库 ~

Git教程 基本概念 1️⃣ 为什么要用 Git2️⃣ 为什么要用工作流3️⃣ 分布式版本控制4️⃣ 版本库5️⃣ 简单的分支创建与合并&#x1f33e; 总结 在本章中&#xff0c;将介绍一个分布式版本控制系统的设计思路&#xff0c;以及它与集中式版本控制系统的不同之处。除此之外&am…

Netty应用(六) 之 异步 Channel

目录 12.Netty异步的相关概念 12.1 异步编程的概念 12.2 方式1&#xff1a;主线程阻塞&#xff0c;等待异步线程完成调用&#xff0c;然后主线程发起请求IO 12.3 方式2&#xff1a;主线程注册异步线程&#xff0c;异步线程去回调发起请求IO 12.4 细节注释 12.5 异步的好处…

【蓝桥杯Python】试题 算法训练 数组移动

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 初始数组A[N]中为1,2,..,N&#xff0c;N个数字&#xff0c;现要进行M次操作&#xff0c;每次操作给定一个数字i&#xff0c;记…

【C语言】通过socket看系统调用过程

一、通过socket看系统调用过程 在Linux操作系统中&#xff0c;系统调用是用户空间与内核空间之间交互的一种方式。当一个应用程序需要执行操作系统级别的任务时&#xff0c;比如创建一个网络套接字&#xff08;socket&#xff09;&#xff0c;它必须通过系统调用请求内核来执行…

物联网和工业4.0

在当今这个快速发展的技术时代&#xff0c;物联网&#xff08;IoT&#xff09;和工业4.0成为了推动全球进入新工业时代的两大驱动力。对于刚入行的人来说&#xff0c;深入理解这两个概念及其背后的技术原理&#xff0c;对于把握未来的职业机会至关重要。 物联网&#xff0c;简…