关键词:mysql8无法用navicat连接,navicat无法连接mysql8
【1】mysql8 的坑 密码加密规则
mysql8 跟mysql5的一个区别是 密码加密不用 mysql_native_password 方式,
默认用的是 caching_sha2_password。
【2】问题:创建好用户后,用windows系统本地开发环境 的 Navicatmysql 连接数据库, 提示密码错误。
后来查到是加密方式问题。
【3】解决办法
alter user ‘用户名‘@localhost IDENTIFIED WITH mysql_native_password by ‘你的密码‘;
改为5.X 版本的 mysql_native_password , 但没有重新改用户密码,导致代码一直连接不上, 用 mysql_native_password 再更改一次密码搞定。
【4】5.X版本与8.X版本的加密方式区别
5.X 版本添加用户和授权可以同时进行: grant select,delete,insert,update on dbname.* to username@‘localhost’ identified by ‘password’; 一句话搞定。
8.X 版本要先 创建用户, 再grant
create user username identified by ‘password’; (坑在这里,默认密码加密方式跟5不一样了 )
grant select,delete,insert,update on username@‘localhost’;
mysql8无法用navicat连接(mysql8加密方式的坑)
原文:https://www.cnblogs.com/gered/p/11156189.html