HeidiSQL连接MySQL失败
- 故障现象
- 解决方案
- 方案一
- 方案二
故障现象
在使用非本地盘的位置上的Heidi SQL工具,远程连接MySQL,发现连接失败,错误的原因是“plugin caching_sha2_password.dll could not be loaded”的解决办法。
解决方案
我们可以工如下的方案进行解决。
方案一
- 将网盘的HediSQL的安装包拷贝到本地盘符-比如C盘的某一目录下;
- 打开在C盘的HeidiSQL(V11和V12均进行了测试OK);
- 通过HeidiSQL的方式进行连接;
- 此时连接成功;
- 重新在网盘打开HeidiSQL,此时即可正常连接基于Caching_sha2_password的认证;
方案二
通过如下的指令对MySQL的身份认证插件的变化
- 首先登录mysql
mysql -h127.0.0.1 -uroot -pRoot123.
-p为相应的host信息,-u为相应的用户名,-p后为相应的密码
2. 修改身份认证插件
# 修改加密规则(非必须)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123.' PASSWORD EXPIRE NEVER;
# 更新用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root123.';
# 刷新权限
FLUSH PRIVILEGES;
# 重置密码(==非必须==)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123.';
-如果需要远程登陆,需要将localhost修改为%即可解决。