Centos 8 重装mysql8和一些问题的解决笔记

Posted 赵宝课堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 8 重装mysql8和一些问题的解决笔记相关的知识,希望对你有一定的参考价值。

一、卸载mysql 8.0


1、关闭mysql


service mysqld stop

2、查看安装的mysql


rpm -qa|grep -i mysql


3、卸载安装的mysql


rpm -ev mysql-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64 --nodepsrpm -ev mysql-common-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64 --nodepsrpm -ev mysql-errmsg-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64 --nodepsrpm -ev mysql-server-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64 --nodeps

4、删除mysql相关目录


Centos 8 重装mysql8和一些问题的解决笔记


rm -rf /var/lib/mysql/rm -rf /usr/share/selinux/packages/mysqlrm -rf /usr/share/mysqlrm -rf /usr/lib64/mysqlrm -rf /var/lib/mysql/mysqlrm -rf /var/log/mysql

5、删除my.cnf


rm -rf /etc/my.cnf

6、检查卸载情况


rpm -qa|grep -i mysql

显示为空,卸载完毕。


 


二、重新安装mysql 8.0


1、安装mysql 


# dnf install @mysql

您将按“ y”下载并安装MySQL依赖项。使用@mysql模块,所有依赖项和MySQL将自动安装在系统上。


稍后,终端上将显示“完成”消息。这意味着MySQL已成功安装在您的系统上。


2、完成MySQL服务器8的安装后,就可以使用以下命令启动并启用MySQL服务了:


# systemctl enable --now mysqld

3、建议您必须在开始之前检查MySQL服务的运行状态,如下所示


systemctl status mysqld

Centos 8 重装mysql8和一些问题的解决笔记


4、要设置MySQL服务器的安全根密码,您将运行以下脚本:


# mysql_secure_installation



 


执行完上述脚本后,它将要求您配置一个名为“ validate_password”的密码验证组件。您将按“ y”并按“ Enter”键。它将自动配置验证密码组件。在下一个提示中,它将询问您有关密码长度的信息,您的终端上将提供三个选项:0:低,1:中,2:强。您将选择选项“ 2”作为强密码。现在,您将设置root密码。输入新的root密码,然后再次需要重新输入root密码。之后,更多的用户提示将出现在终端上,以确认以下问题:


您是否要删除匿名用户?y


是否要限制root用户访问本地计算机?n


您要删除测试数据库吗?y


是否想重新加载表的特权?y


您必须对所有需要的问题回答“是”或键入“ y”,然后继续进行。


5、通过命令登录mysql服务。


# mysql -u root -p

输入上一步设置的密码。进入如下界面,说明登录成功。



5、开放远程登录功能。


mysql>use mysql; mysql>update user set host = '%' where user ='root'; mysql>flush privileges;

6、此时就可以通过远程登录数据库了。


 


三、问题解决:


1、出现Authentication plugin 'caching_sha2_password' 的原因及 解决方案,MySQL 8.+ 修改密码策略


mysql -u root -p

 

数据mysql安装时设置的密码

 

use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';或者ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  FLUSH PRIVILEGES;

2、kHost 'l0.0.1.120' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'Connection closed by foreign host.错误解决


原因:是同一IP的connection errors超出默认的最大值了。


解决方法1最简单的方法


重启mysql服务即可。


解决方法2:最简单的方法


通过命令行进行mysql控制台


>flush hosts;。


解决方法3:


修改默认的max_connect_errors连接数(mysql 5.6以上默认是100)


显示默认连接数:show variables like '%max_connect_errors%';


修改连接数为500:set global max_connect_errors = 500; (基本上同一IP不可能超过500)


flush privileges;

service mysql restart




以上是关于Centos 8 重装mysql8和一些问题的解决笔记的主要内容,如果未能解决你的问题,请参考以下文章

centos7安装mysql8找不到安装包?

MySQL8安装及使用当中的一些注意事项

安装MySQL8.0

CentOS Linux release 8 安装mysql8.

centos7 安装mysql8 绿色版

20190526 - CentOS 7 中 安装 MySQL 8 并授权 root 远程访问