我用的是基于wsl2的docker-desktop for windows,然后在wsl2也装了Ubuntu虚拟机,Ubuntu也可以连docker-desktop,如图2,然后我在Ubuntu虚拟机上照着视频写docker-compose.yml如图1,创建容器也成功了如图4,但是和navicat连接的时候主机无论填ifconfig里面的172.31.220.151还是localhost,用户名填root,密码123456,都是报错2003如图5,不知道怎么回事??
您的每一个用心回答,都会让这个世界变得更美好一些!
进去容器里头
查看/etc/mysql/mysql.conf.d/mysqld.cnf文件
看看是不是有这个bind-address=127.0.0.1
如果有的话,注释掉。这个表示不允许外部访问。只允许本机访问。
一般来说不会有这样的问题,毕竟是的容器嘛,别人制作镜像的时候,就会想到这个。
那你换一个工具吧,问题是它不提示你错误呀。你用SQLyog如何呢?
进去容器里头
查看/etc/mysql/mysql.conf.d/mysqld.cnf文件
看看是不是有这个bind-address=127.0.0.1
如果有的话,注释掉。这个表示不允许外部访问。只允许本机访问。
一般来说不会有这样的问题,毕竟是的容器嘛,别人制作镜像的时候,就会想到这个。
那你换一个工具吧,问题是它不提示你错误呀。你用SQLyog如何呢?