首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker中安装MySQL失败,错误消息是“无法通过套接字连接到本地MySQL服务器”

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

Stack Overflow用户
提问于 2014-04-23 03:47:28
回答 17查看 172K关注 0票数 101

我试图将mysql安装在一个码头容器中,尝试了来自github的各种映像,似乎它们都成功地安装了mysql,但是当我试图运行mysql时,会出现一个错误:

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

系统规格:

  • Ubuntu 12,04 its on AWS
  • 码头工人0.10.0

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

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2014-05-05 11:59:55

请记住,您需要连接到正在运行的docker容器。因此,您可能希望使用tcp而不是unix套接字。检查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中找到的图像名。

票数 105
EN

Stack Overflow用户

发布于 2017-03-15 13:25:21

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

启动mysql服务器:

代码语言:javascript
复制
/etc/init.d/mysql start
票数 28
EN

Stack Overflow用户

发布于 2015-05-29 16:26:19

不知道如何实现这一点,但是,我已经能够通过键入

$ mysql -u根-h

代码语言:javascript
复制
mywebsite:
  image: benftwc/pldev-webserver
  volumes:
    - ./mywebsite.fr/:/var/www/
  working_dir: /var/www/
  ports:
    - "8009:8009"
  command: php -S 0.0.0.0:8009
  links:
    - database
database:
  image: library/mysql
  environment:
    MYSQL_ROOT_PASSWORD: root
  ports:
    - "3310:3306

代码语言:javascript
复制
root@422f4d1f454a:/# mysql -u root -h 127.0.0.1 -p3310
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

代码语言:javascript
复制
root@422f4d1f454a:/# mysql -u root -h database -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g...........
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23234379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档