在 Docker 中安装 MySQL 失败并显示错误消息“无法通过套接字连接到本地 MySQL 服务器”

新手上路,请多包涵

我正在尝试在 docker 容器中安装 mysql,尝试了来自 github 的各种图像,似乎它们都成功安装了 mysql,但是当我尝试运行 mysql 时出现错误:

错误 2002 (HY000): 无法通过套接字 ‘/var/run/mysqld/mysqld.sock’ 连接到本地 MySQL 服务器

系统规格:

  • Ubuntu 12,04 它在 AWS 上
  • 码头工人 0.10.0

到目前为止我尝试过的软件包:

原文由 Mohammad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 471
2 个回答

请记住,您需要连接到正在运行的 docker 容器。所以你可能想使用 tcp 而不是 unix socket。检查 docker ps 命令的输出并查找正在运行的 mysql 容器。如果你找到了,那么使用 mysql 命令如下: mysql -h 127.0.0.1 -P <mysql_port> (你会在 docker ps 输出中找到端口)。如果在 docker ps 输出中找不到任何正在运行的 mysql 容器,请尝试 docker images 找到 mysql 映像名称并尝试使用类似的方法运行它: docker run -d -p 3306:3306 tutum/mysql where “tutum/mysql”是在 docker images 中找到的图像名称。

原文由 odk 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的问题,事实上,我只是在安装后忘记运行服务..

启动mysql服务器:

 /etc/init.d/mysql start

原文由 Mega 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题