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)