Navicat连接Docker中MySQL报错2003-cant connection to mysql server on ‘IP地址’(10061 unknown error)
解决步骤
Docker容器中Mysql是否运行正常
使用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博客
本地是否能连接远程IP端口
ping ip
ping 192.168.215.128
如果ping不同,则需要检查虚拟机网络配置,从以下几个方面处理
- 网络推荐使用net模式
- 修改网卡文件,一般在/etc/sysconfig/network-scripts/下ifcfg-ens160文件,修改BOOTPROTO和ONBOOT属性。
- 检查网络管理器是否启动,网卡是否启动,使用nmcli命令查看网络状态等等。如果有问题。可以参考我另一篇文章Centos 8 网卡connect: Network is unreachable错误解决办法_哭哭啼的博客-CSDN博客
配置文件问题
同样进入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或者注释该行。
还没有评论,来说两句吧...