一、卸载mysql 8.0

1、关闭mysql

service mysqld stop

2、查看安装的mysql

rpm -qa|grep -i mysql

重启mysql能释放链接吗 mysql8重启_mysql

3、卸载安装的mysql

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

4、删除mysql相关目录

重启mysql能释放链接吗 mysql8重启_MySQL_02

rm -rf /var/lib/mysql/
rm -rf /usr/share/selinux/packages/mysql
rm -rf /usr/share/mysql
rm -rf /usr/lib64/mysql
rm -rf /var/lib/mysql/mysql
rm -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

重启mysql能释放链接吗 mysql8重启_重启mysql能释放链接吗_03

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

# mysql_secure_installation

重启mysql能释放链接吗 mysql8重启_重启mysql能释放链接吗_04

 

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

  1. 您是否要删除匿名用户? y
  2. 是否要限制root用户访问本地计算机? n
  3. 您要删除测试数据库吗? y
  4. 是否想重新加载表的特权?y

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

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

# mysql -u root -p

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

重启mysql能释放链接吗 mysql8重启_mysql_05

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