mysql - 在 Docker 中安装 MySQL 失败并显示错误消息 "Can' t connect to local MySQL server through socket"

标签 mysql docker

我正在尝试在 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/

相关文章:

php - 无法从数据库加载图像

php/mysql 数据库重新设计和迁移 : changing databases to tables

php - 在 Codeigniter 中比较一个值与两列

docker - 如何知道最新标签背后的Docker镜像版本?

docker - Traefik 路由到单个域上的已知和通配符子域

mysql - 如何将以下数据表转换为另一种结构

java - 在 Fragments 中使用 JSON 时,应用程序在 Android 开发中没有响应

docker - 属性错误: module '_version' has no attribute 'version' in mysql connector on docker

azure - 使用 Azure Runbook 拉取并运行 Docker 容器

python - 如何解决pg_cron 引起的安全问题?