解决:连接不上 docker中的mysql
在docker中安装了mysql后,用SQLyog去连接的时候出现如下错误。
2059 : Authentication plugin ‘caching_sha2_password’ cannot be loaded:
解决办法如下:
1、查看我们想要连接的mysql是否启动
#查看在运行的容器
docker ps -s
2、进入容器
#docker exec -it 容器号 /bin/bash
docker exec -it b30062adc08c /bin/bash
3、运行mysql
mysql -u root -p
#输入密码(跟之前在windows上运行mysql是一样的)
最后输入更新密码语句:
#我这里的密码是123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4、重启mysql,再使用工具连接。
注意输入你自己服务器的ip。