我正在尝试在 docker 容器中安装 mysql,尝试了来自 github 的各种图像,似乎它们都成功安装了 mysql,但是当我尝试运行 mysql 时出现错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
系统规范:
- Ubuntu 12,04 在 AWS 上
- Docker 0.10.0
到目前为止我尝试过的包:
最佳答案
请记住,您需要连接到正在运行的 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
其中“tutum/mysql”是在 docker images
中找到的图像名称.
关于mysql - 在 Docker 中安装 MySQL 失败并显示错误消息 "Can' t connect to local MySQL server through socket",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234379/