Navicat,SQLyog连接不上Mysql8
原因分析:
其实是mysql8.0版更换了新的身份验证是(caching_sha2_password)之前身份验证是(mysql_native_password),Navicat,和SQLyog客户端软件其实是不支持新的身份验证,也就是说新的身份验证找不到(caching_sha2_password)
1,修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
2,更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
3,刷新权限
FLUSH PRIVILEGES;
4、修改配置文件
/etc/my.cnf配置文件中,有一行:
# default-authentication-plugin=mysql_native_password
或
# default_authentication_plugin=mysql_native_password
请删除注释符号“#”并重新启动mysqld使之生效,此后创建的账户均默认使用 mysql_native_password
作者:joker.liu 创建时间:2021-11-02 16:35
最后编辑:joker.liu 更新时间:2022-10-27 08:47
最后编辑:joker.liu 更新时间:2022-10-27 08:47