无法启动phpMyAdmin.继续得到#2002套接字错误

Ste*_*ova 15 mysql sockets macos phpmyadmin

我一直试图在过去12小时内设置mysql和phpMyAdmin,但没有任何成功.是的,经过几个小时的Google-ing后,我知道这是一个常见的问题,我在stackoverflow上读过类似的查询,但仍然无法提供解决方案.....

我已经尝试了一切 - 从改变

$cfg['Servers'][$i]['port']
Run Code Online (Sandbox Code Playgroud)

config.inc.php文件中3306,127.0.0.1....

config.inc.php文件中键入套接字路径- 两者 tmp/mysql.php/var/mysql/mysql.sock.

我已经尝试更改my.cnf文件和php.ini中的套接字路径....但我一直得到同样的错误:

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
Run Code Online (Sandbox Code Playgroud)

我正在使用MySQL(5.1.65),PhpMyAdmin(3.5.2.2)和PHP(5.3.8).

nat*_*fan 15

我最近在Mac OS Sierra上遇到过这个问题.Apache服务器正在运行,但mysql不行.在寻找解决方案后,阅读了很多帖子,我发现了这个解决方案.它奏效了!

解决方案是导航到mysql文件夹,在我的情况下,它,

/Applications/MAMP/db/mysql56/

并删除除文件夹以外的所有文件.然后再次重启MAMP.


and*_*yjr 13

  1. 退出MAMP
  2. 打开终端
  3. 键入:killall -9 mysqld重启MAMP


Ste*_*ber 3

我遇到的问题是因为 PHP 尝试通过 UNIX 套接字而不是 TCP 进行连接。这与此错误类似:ErrorwhenconnectingtoMySQLusingPHP/PDO

首先,确保您有 mysql 的 my.cnf 配置,然后添加默认套接字位置:

[mysqld_safe] socket = /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

接下来在 php.ini 中,让 PHP 知道它在哪里:

mysql.default_socket = /tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)