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

原来是用navicat可视化工具,后来用了HeidiSQL,输入账号密码后一直无法进入数据库报错
客户端启动连接本地mysql,错误提示plugin caching_sha2_password could not be loaded_第1张图片
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
查表结果:
客户端启动连接本地mysql,错误提示plugin caching_sha2_password could not be loaded_第2张图片

你可能感兴趣的:(经验)