当前位置: 首页 > 知识库问答 >
问题:

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

皇甫雨石
2023-03-14

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

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

系统规格:

  • Ubuntu 12,04 its on AWS
  • Docker 0.10.0
  • https://github.com/eugeneware/docker-wordpress-nginx
  • https://github.com/tutumcloud/tutum-docker-mysql

共有1个答案

堵彬彬
2023-03-14

请记住,您将需要连接到正在运行的docker容器。所以您可能希望使用tcp而不是unix套接字。检查Docker ps命令的输出并查找正在运行的mysql容器。如果找到一个,那么使用mysql命令,如下所示:mysql-h 127.0.0.1-p (您将在docker ps输出中找到port)。如果在Docker ps输出中找不到任何正在运行的mysql容器,那么请尝试Docker Images查找mysql映像名称,并尝试类似的操作来运行它:Docker run-d-p 3306:3306tutum/mysql,其中“tutum/mysql”是在Docker Images中找到的映像名称。

 类似资料:
  • 问题内容: 我正在尝试在docker容器中安装mysql,尝试了来自github的各种图像,似乎它们都设法成功安装了mysql,但是当我尝试运行mysql时出现错误: 错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器 系统规格: Ubuntu 12,04在AWS上 Docker 0.10.0 我到目前为止尝试过的软件包:

  • 问题内容: 上传或提交页面时,我的网站上出现以下错误: mysql_real_escape_string()[function.mysql-real-escape- string]:无法通过套接字’/var/lib/mysql/mysql.sock’连接到本地MySQL服务器(2) 这到底是什么意思? 问题答案: 由于对该错误的调用引发了错误,因此它意味着您没有先调用该错误并将有效的数据库句柄传递

  • 问题内容: 错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’(2)连接到本地MySQL服务器 我尝试了在互联网上找到的所有内容,但是无法解决在Ubuntu 11.04上出现的问题。 我尝试了这些事情: 使用手动启动mysqld 使用启动mysqld 检查它是否正在使用并获得结果 在手动创建文件 授予用户权限 试图删除并重新安装,但仍然无法正常工作

  • 问题内容: 我在尝试连接mysql时遇到大问题。当我跑步时: 我有以下错误: 我的确在目录下。 在我有: 并且在我有: 我已经使用重新启动了Apache 但是我仍然有错误。 否则,我不知道这是否相关,但是当我得到时 问题答案: 如果您的文件my.cnf(通常在 / etc / mysql / 文件夹中)已正确配置为 您可以使用以下命令检查mysql是否正在运行: 尝试将您的权限更改为mysql文件

  • 我已经实现了一个托管网站上的数据库,而不是使用MySQL的mac。我使用数据库在IOS应用程序中注册/登录。数据库使用PHP代码进行连接。 这是PHP代码: 这是我在尝试数据库时看到的错误: (HY000/2002):无法连接到本地MySQL服务器通过套接字'/var/run/mysqld/mysqld.sock'(2)在/srv/disk8/2129310/www/haer2jkqlgjql.c

  • 问题内容: 当我在测试套件中尝试连接到本地MySQL服务器时,它失败并显示以下错误: 但是,我始终可以通过运行命令行mysql程序连接到MySQL 。A 显示服务器正在运行,并 确认套接字存在。此外,如果在except该异常的子句中打开调试器,则可以使用完全相同的参数可靠地进行连接。 这个问题可以相当可靠地重现,但是似乎不是100%,因为每当我遇到一次蓝月亮时,我的测试套件就可以运行而不会遇到此错