在阿里云下部署的mysql,为方便在数据库中进行操作,使用了sqlyog工具进行远程连接mysql,但是却遇到了1251的报错
解决方法:
在保证阿里云安全组开放数据库端口的情况下
在使用sqlyog连接的时候却报错了,在百度中找了很多原因,但是都没能有效进行解决
由于mysql之前的加密规则与mysql8.0之后的存在差异。mysql之前版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
此时可以将mysql用户登录密码加密规则还原成mysql_native_password对此问题进行有效解决
方法:
[root@luffy_dev ~]#mysql -uroot -p
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BYY '***1234..';
mysql> flush privileges;##### %与自己user用户下 root 的host为主
将加密规则还原帮刷新权限后重新连接sqlyog,此时即可成功登录