连接报错'mysql_native_password'

原因:mysql8.0较旧版更新了密码加密方式。。。

打开指令,进入mysql>,然后输入mysql> select user,host,plugin from mysql.user;

就可以看见plugin(插件)格式被更新为caching_sha2_password,所以我们只需要改为旧版本mysql_native_password即可:

 ALTER USER '此处为user下的名字如root'@'此处为host下的名字如localhost' IDENTIFIED WITH mysql_native_password BY '此处为你的密码如123456';

改完后记得刷新指令FLUSH PRIVILEGES;(刷新权限)

 

网上还有种方式是说改安装路径下的my.ini文件,将default_authentication_plugin=caching_sha2_password改为default_authentication_plugin=mysql_native_password,实测不知道是不行还是就改了一个root,在我这没用

 

posted @ 2020-05-31 18:20  SHW03  阅读(19589)  评论(0编辑  收藏  举报