出现Plugin caching_sha2_password could not be load错误(出现这个错误往往与数据库的版本有关系),可以先登录docker环境下mysql的root用户,然后分别执行如下三个指令:
ALTER USER 'tony'@'%' IDENTIFIED BY 'tony' PASSWORD EXPIRE NEVER;
ALTER USER 'tony'@'%' IDENTIFIED WITH mysql_native_password BY 'tony';
FLUSH PRIVILEGES;
修改完后查询数据库:
说明:假如连不上,则直接如下步骤,再尝试。
第一步:关闭linux宿主机的防火墙 (假如直击连接),命令忘了可以通过搜索引擎查。
sudo systemctl stop firewalld.service
第二步:重启docker
sudo systemctl restart docker
第三步:启动mysql
docker start mysql