使用最新的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
等,等等。
我没办法了。有没有一个有新建议的上师?
答案 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上找到关于该错误的信息。
您最近是否遇到过同样的问题,并且设法克服了吗?