客户端启动连接本地mysql,错误提示plugin caching_sha2_password could not be loaded

原文链接: https://blog.csdn.net/FindStar_ing/article/details/86154592

原来是用navicat可视化工具,后来用了HeidiSQL,输入账号密码后一直无法进入数据库报错

1.127.0.01和localhost的区别
一个是本机地址还有一个是别名
同时localhost不依赖于网卡,不受到防火墙的限制。
127这个域名则相反。
ipv4是物理网络接口的一个代号,每台电脑都不一样,可以供不同电脑间互相访问。而127.0.01和localhost只是内部访问自己时用的。
2.所以访问自己本地配置的数据库,默认用127域名,账号密码使用安装mysql时设置的。

在输完后就出现了问题。


后来在网上搜了很多解决方案,好不容易才顺利连接上。

原因:下载的mysql8.1内部加密方式,限制了远程访问。在mysql的user表中增password的权限。

解决方案:
mysql -u root -p
use mysql
alter user ‘root’@‘localhost’ identified by ‘password’ password expire never;设置权限
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘password’;更新密码
flush privileges;刷新权限

补充:查看mysql库里的user表信息

这里要注意mysql8.0已经将内置的password字段改成了
authentication_string
查表结果:

————————————————
版权声明:本文为CSDN博主「皇上看不见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/FindStar_ing/article/details/86154592

原文地址:https://www.cnblogs.com/yang1314/p/14505337.html