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

无法通过socket homebrew连接到本地MySQL服务器

戚阳文
2023-03-14

我最近尝试用自制软件安装MySQL(brew安装MySQL),当我尝试运行它时,我遇到以下错误:

错误2002(HY000):无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

没有/tmp/mysql。sock也不是a/var/lib/mysql。sock

我已经搜索过了,没有找到任何mysql.sock文件。

我怎样才能解决这个问题?


共有3个答案

逄岳
2023-03-14

看起来您的mysql服务器没有启动。我通常运行stop命令,然后再次启动它:

mysqld stop
mysql.server start

同样的错误,这对我有用。

越朗
2023-03-14

我从另一个mysql(8.0)安装中保留了一些未删除的目录。

我通过以下方法解决了这个问题:

首先卸载mysql

brew uninstall mysql@5.6

删除未删除的文件夹/文件

rm -rf /usr/local/var/mysql
rm /usr/local/etc/my.cnf

重新安装mysql并链接它

brew install mysql@5.6
brew link --force mysql@5.6

启用并启动服务

brew services start mysql@5.6
商昂然
2023-03-14
匿名用户

当你让服务器通过

mysql。服务器启动

您应该在 /tmp/mysql.sock.中看到套接字。然而,系统似乎期望它在 /var/mysql/mysql.sock.中。要解决此问题,您必须在 /var/mysql中创建符号链接:

sudo mkdir /var/mysql

sudo ln-s/tmp/mysql。sock/var/mysql/mysql。袜子

这为我解决了问题。现在,我的phpMyAdmin与localhost和127.0.0.1配合得很好。

荣誉归于亨利

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

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

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

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

  • 问题内容: 当我尝试连接到mysql时出现以下错误: 有解决此错误的方法吗?背后的原因可能是什么? 问题答案: 您要连接到“ localhost”还是“ 127.0.0.1”?我注意到,当您连接到“ localhost”时,使用套接字连接器,但是当您连接到“ 127.0.0.1”时,则使用TCP / IP连接器。如果套接字连接器未启用/工作,则可以尝试使用“ 127.0.0.1”。

  • 问题内容: 这是关于如何通过Docker连接到本地服务的更普遍的问题。有在Github上的问题类似的问题在这里,似乎并未有任何决议。我真正想要的是能够针对本地开发MySQL服务器在本地进行开发,然后一旦准备好进行部署,就可以针对新创建的部署候选docker映像进行本地测试。 理想情况下,两者都可以从同一位置获取设置,所以我可以放。这似乎是一个典型的用例。目前有这种可能吗? 我正在将Boot2Doc