Fork me on Gitee

nacicat连接mysql8及JDBC连接mysql8报错解决

最近换电脑安装了mysql8,使用 nacicat连接发现报错1251- Client does not support authentication protocol 错误

从网上百度到原来mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 

解决问题方法有两种:

方法1.升级navicat驱动;

方法2.把mysql用户登录密码加密规则还原成mysql_native_password. 

这里采用方法2解决,具体操作步骤如下:

1.打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码

2.然后输入

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 

FLUSH PRIVILEGES; #刷新权限

3.输入修改的密码,再次测试连接,发现连接成功

 

posted @ 2019-07-28 23:59  JoePotter  阅读(393)  评论(0编辑  收藏  举报
``