MySQL8之前版本中的加密规则是mysql_native_password,MySQL8加密规则是caching_sha2_password。
由于mysql8.0的加密方法变了,默认采用caching_sha2_password的加密方式,而sqlyog不支持这种加密方式。
解决办法如下:
1、进入mysql命令行 修改密码过期 ALTER USER'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
2、重新修改密码 ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
3、刷新权限 FLUSH PRIVILEGES;
看上去有乱码,建议你尽量能用英文的都用英文。
版本问题,可以降低版本解决、
可以参考这篇:
https://blog.csdn.net/qq_54202620/article/details/122729704