出现这样的问题是因为,MySQL使用的加密方式的不同造成的,比如说MySQL7使用的sha256,而MySQL8使用的是sha512进行加密,相同的明文使用不同的加密算法加密出来的密文自然是不一样的。数据库内存储的密文自然也就不一样的,使用密码登入也就会出现上述的错误。
解决方法:
方法1:
升级SQLyog。
方法2:
使用命令:
create user 'xixi'@'%' identified WITH mysql_native_password by 'Sanchuang123#';
方法3:
在配置文件内新增:
[mysqld]
default_authentication_plugin=mysql_native_password