本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。
docker连接mysql失败怎么办?
连接docker里面的mysql失败解决方法
(资料图片仅供参考)
场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错:
解决办法:
1、首先docker ps命令查看正在运行的容器,确保我们想要连接的mysql已经启动,如果没启动使用docker start命令启动(下图查看结果表示已经启动了一个mysql)
2、接着运行docker exec -it b30062adc08c /bin/bash进入mysql容器
3、再接着输入mysql -u root -p命令,然后输入自己的密码,最后输入更新密码语句:
4、最后重启mysql再使用navicat连接即可成功
补充知识:本地远程连接Docker中的MySQL报错的解决办法(1251)
错误如下:
原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式
解决方案:修改用户(root)的加密方式
1.进入mysql容器内部,在docker中输入
2.登录mysql
如图所示输入123456回车即可
3.设置用户配置项
(1)查看用户信息
(2)修改加密方式
(3)再次查看用户信息
(4)再次使用Navicate等数据库软件连接,成功
(5)补充:如果要正常退出不关闭容器,可以通过按Ctrl+P+Q进行退出容器
从mysql中退出容器:Ctrl+D,按两次
推荐学习:《docker视频教程》
以上就是docker连接mysql失败怎么办的详细内容,更多请关注php中文网其它相关文章!