SQLyog连接mysql8以上的版本报错2058
亲测有效
原因
原因
新的MySQL 8.0安装,在初始化数据目录时,将 ‘root’@'localhost’创建帐户,并且该帐户caching_sha2_password默认使用,密码的加密方法发生了改变,因此SQLyog不能正常解析,才报出如上错误。
解决方案
解决方法
select * from `user`;
-- caching_sha2_password
select * from user where user = 'root'
-- 修改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES; #刷新权限
-- 刷新密码,用新的加密方式加密
alter user'root'@'localhost' identified by '123456';
alter user'root'@'%' identified by '123456';
FLUSH PRIVILEGES; #刷新权限
执行SQL后重新连接即可
编码辛酸泪,谁解其中味
有时候一个环境问题可以浪费一天的时间
老铁们加油!!!