最近使用Docker部署环境遇到的一个问题,我通过Heidisql图形工具连接Mysql容器,工具连接报错Authentication plugin ‘caching_sha2_password’ cannot be loaded。初步怀疑是配置问题,果然是启动容器时没有配置默认密码。
通过网上各种资料查看,找到几种解决办法(推荐使用第二种方式)。
- 按照官网https://hub.docker.com/教程配置好后进入容器,修改root下的密码,保存后退出。
相关命令
#mysql8.0进入容器并修改密码
docker exec -it 65c9e29aelaf bash(每个人创建的容器ID都不一样)
mysql --user=root --password
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';
最后,问题得到解决,成功登录MySql客户端
- 启动时配置完整的参数,从根源上解决问题。