SQLyog 连接mysql8.0时出现2058错误_sqlyog


解决方案:

直接修改当前root的加密方法为旧的加密方法, 以后也可以通过此方法修改回来。

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '';
Query OK, 0 rows affected (0.18 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

这里注意不用密码就可以登录。(如果要设置数据库密码也可,在单引号里添加想要设置的密码即可。)

修改新的加密方法

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '';