Docker无法连接到0.0.0.0(10049)上的MySql服务器

时间:2020-02-16 01:24:00

标签: mysql windows docker mariadb heidisql

使用最新的Docker桌面和mariadb /最新映像,我创建了一个容器,该容器运行正常,本地MySQL命令成功运行。

无论我如何尝试使用HeidiSQL连接到容器,我都会得到

"Can't connect to MySql server on 0.0.0.0 (10049)"

我认为我在这里和其他站点上已经阅读了至少 50 个不同的“解决方案”,但是无论我做什么,无论使用什么IP,我都会遇到相同的错误。

运行Windows 10 Pro的最新更新,与最新的Docker桌面一样。 用

创建了容器
docker run -p 3306:3306 --name demo -e MYSQL_ROOT_PASSWORD=xyz -d mariadb/server --log-bin --binlog-format=MIXED

my.cnf中的绑定更改为0.0.0.0 通过本地'root'@'%'授予了mysql cli的所有权利。

无数次重新启动整个爆炸

尝试连接0.0.0.0、127.0.0.1,localhost,172.17.0.2等,等等,等等。 “ docker ps”说端口:“ 3306 / tcp”

在容器中使用bash,我可以伸手去拿apt update等,等等。

我没办法了。有没有一个有新建议的上师?

1 个答案:

答案 0 :(得分:0)

我卸载了所有内容,容器,映像,Docker桌面,清理了注册表并再次安装:

docker run -p 3306:3306 --name demo -e MYSQL_ROOT_PASSWORD = xyz -d mariadb / server --log-bin --binlog-format = MIXED

这一次我收到此消息,这可能解释了我的连接问题,但是为什么呢?似乎最近的Windows 10更新弄乱了Hyper-V中可用的端口?

泊坞窗:来自守护程序的错误响应:端口不可用:侦听tcp 0.0.0.0:3306:绑定:尝试以其访问权限禁止的方式访问套接字。 < / p>

即使Micrsoft自己的开发人员似乎也有问题,我可以在Google上找到关于该错误的信息。

您最近是否遇到过同样的问题,并且设法克服了吗?