在网上查过无解,请教大神帮忙解答,感谢!
前提:关掉防火墙或防火墙配置IP端口
可以按照如下步骤检查
1 docker 内mysql本身是否可以登录了 mysql -h 172.17.0.?
2 mysql是否和主机暴露了端口,docker ps -a可以查看端口情况 mysql命令行192.168.1.108 -P port是否通
3 mysql没和主机暴露端口
MySQL命令行直接连mysql -h 172.17.0.?
此时看mysql的主机的防火墙之类的是否开了
一般这几个步骤基本能定位到问题
@千里码万里行: 第一个图说明mysql已经正常了
172.17.0.1是你物理机docker网桥的ip
你的docker mysql的容器IP估计是172.17.0.2之类的
navicat无法连接,mysql版本是8的,这个工具是否不兼容
前提:关掉防火墙或防火墙配置IP端口
docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20
-d 守护模式,后台运行
-p 端口映射
--name 修改容器名字
按如上操作,已可以正常访问mysql database