目录
一、错误一:防火墙未关闭
二、错误二:安全组问题
三、错误三:MySQL密码的加密方式
四、错误四:修改my.cnf配置文件
一、错误一:防火墙未关闭
#查看防火墙状态
firewall-cmd --state#关闭防火墙
systemctl stop firewalld
二、错误二:安全组问题
如果你的虚拟机是云服务器的话,那么你就需要在安全组中开放对应的端口了。连接MySQL的话,你需要开放3306端口,当然具体什么端口看你自己的设置,默认都是3306端口。
这里我以腾讯云服务器为例。如下图所示
三、错误三:MySQL密码的加密方式
在8.0.19版本的mysql后,使用navicat连接时,报caching_sha2_password’ cannot be loaded的异常。
原因为:8.0.19版本的mysq用户密码加密方式为caching_sha2_password,navicat暂不支持,需要修改下mysql的加密方式。
解决方法:
(1)重新设置密码加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
#password 为你新设置的密码。
(2)刷新授权
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
四、错误四:修改my.cnf配置文件
这个原因是因为可能之前在配置文件设置的是只允许本机远程连接。
步骤:
vim /etc/my.cnf
将/etc/my.cnf中将bind-address属性注释掉