解决步骤
使用docker ps 查看容器状态
使用命令是否能进入容器
docker exec -it mysql容器名称或者容器ID bash
docker exec -it mysql bash
使用密码连接mysql
mysql -u 用户名 -p 回车输入密码即可。
mysql -u root -p
如果连本地都无法连接mysql,那一切都免谈了。
查看防火墙状态
systemctl status firewalld.service
我是嫌麻烦直接关闭防火墙,你有两个选择:
具体操作可以参考我另一篇文章防火墙命令Centos 防火墙命令_哭哭啼的博客-CSDN博客
ping ip
ping 192.168.215.128
如果ping不同,则需要检查虚拟机网络配置,从以下几个方面处理
同样进入mysql容器
docker exec -it mysql bash
查看my.cnf文件
使用vim命令查看提示错误
安装vim
apt-get install vim
查看配置文件内是否有bind-address选项,该选项的值如果为127.0.0.1,那么,将该值更改为本机IP或者0.0.0.0或者注释该行。