phpmyadmin 2002 错误,mysql.sock.lock 似乎取代了 mysql.sock 文件

Posted

技术标签:

【中文标题】phpmyadmin 2002 错误,mysql.sock.lock 似乎取代了 mysql.sock 文件【英文标题】:phpmyadmin 2002 Error, mysql.sock.lock seems to have taken the place of mysql.sock file 【发布时间】:2016-11-18 01:48:47 【问题描述】:

您好,我刚刚下载了适用于 OS X 10.11 的 mysql 5.7.13,但在让 phpmyadmin 与其连接时遇到问题。

我能够完全安装 mysql,打开 mysql 服务器并设置 root 密码。然后我去设置 phpmyadmin,我能够成功完成,但是当我使用我的 root 密码登录 phpmyadmin 时,我收到以下错误消息:

2002 - 没有这样的文件或目录 - 服务器没有响应(或本地服务器的套接字配置不正确)。

还有这个错误

mysqli_real_connect(): (HY000/2002): No such file or directory"

顺便说一下,我的笔记本电脑在这个系统中充当服务器和客户端。

主机 = 本地主机

端口 = 3306

当我搜索我的mysql.sock文件时我没有找到它但是我在/tmp目录中找到了一个名为mysql.sock.lock的文件,为什么mysql.sock.lock出现在/tmp而不是mysql.sock ,我相信这是问题的很大一部分,但我不知道如何解决它。

我还看到 OS X 在 var/mysql/ 中查找 mysql.sock 文件,所以我在那里为 mysql.sock.lock 创建了一个别名,然后重新启动了服务器,但什么也没做。

任何有关此错误的帮助将不胜感激!

非常感谢!

如果这措辞很奇怪,我很抱歉我对编程很陌生,我刚刚开始学习所有这些东西。

【问题讨论】:

【参考方案1】:

不用担心 mysql.sock.lock 文件。我也关注了,mysql.sock文件是隐藏的。

如果您还没有,请在 /var 中通过键入 sudo mkdir /var/mysql 创建一个 mysql 目录

输入sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock会找到隐藏的mysql.sock文件。

当我尝试将 mysql.sock.lock 文件重命名为 mysql.sock 时,我发现了这一点,它给了我一个错误,即 mysql.sock 文件已经存在。我试过了,现在可以从 PHP 连接到 mySQL。

【讨论】:

以上是关于phpmyadmin 2002 错误,mysql.sock.lock 似乎取代了 mysql.sock 文件的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 2002 错误,mysql.sock.lock 似乎取代了 mysql.sock 文件

xampp phpmyadmin 访问被拒绝错误(#2002)

WAMP - phpMyAdmin [错误 #2002]

#2002 -lampp phpmyadmin

无法启动 phpMyAdmin。不断收到 #2002 套接字错误

Wamp - 新安装后我无法登录 phpmyadmin #2002