使用本地sqlyog连接服务器数据库时出现2058错误
- 错误原因mysql8.0版本采用的密码加密方式是caching_sha2_password
解决措施:修改加密方式
首先在服务器上进入mysql
我是使用docker提供的mysql新版数据库,也就是8.0版本
所以先进入mysql容器
docker exec -it mymysql /bin/bash
执行命令(这里设置的密码为123456根据需要自己修改语句)
mysql> grant all privileges on *.* to root@'%' with grant option;
mysql> alter user 'root'@'%' identified by '123456' password expire never;
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
mysql> flush privileges;