SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded

SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded

笔者最近在安装了8.0.19版本数据库后,尝试使用SQLyog连接的时候报错了,报错如下图

SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded_第1张图片

经过查询,出现上面报错的原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,下面我们通过将mysql的登录密码的加密规则改成mysql_native_password,具体操作见下方

1.管理员权限运行控制台,通过控制台连接mysql(前提这里要添加环境变量,笔者的mysql安装位置在C:\Program Files\MySQL\MySQL Server 8.0,则将C:\Program Files\MySQL\MySQL Server 8.0\bin路径加入到Path环境变量中,不懂的可以百度下哦)

输入mysql -u root -p  回车

提示输入密码   输入回车后即可登录成功

SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded_第2张图片

SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded_第3张图片

2.修改账户密码加密规则并更新用户密码

# 下面以123456作为密码为例
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;   #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';   #更新一下用户的密码 

SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded_第4张图片

3.最后更新下权限

FLUSH PRIVILEGES; # Mysql权限刷新

4.重新使用SQLyog连接MySQL数据库

点击测试连接,成功(注意,这里要用修改后的密码)

SQLyog连接Mysql 8.0.19版本数据库报错:错误号码2058 Plugin caching_sha2_password could not be loaded_第5张图片

你可能感兴趣的:(日常小记,mysql,运维,windows)