Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MAMP-phpMyAdmin#2002-Can';t通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock';_Mysql_Sockets_Phpmyadmin_Mamp - Fatal编程技术网

MAMP-phpMyAdmin#2002-Can';t通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock';

MAMP-phpMyAdmin#2002-Can';t通过套接字连接到本地MySQL服务器'/Applications/MAMP/tmp/mysql/mysql.sock';,mysql,sockets,phpmyadmin,mamp,Mysql,Sockets,Phpmyadmin,Mamp,我正在处理MAMP phpMyAdmin,在我从SQL选项卡查询altertable语句之前,一切都很顺利。操作太长,无法结束,因此我决定刷新页面。从现在起,我再也无法联系到phpMyAdmin,我总是有这样的信息: #2002 - Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 我在网上找到了很多东西,包括Stackoverflow、服务器故障等等

我正在处理MAMP phpMyAdmin,在我从SQL选项卡查询
altertable
语句之前,一切都很顺利。操作太长,无法结束,因此我决定刷新页面。从现在起,我再也无法联系到phpMyAdmin,我总是有这样的信息:

#2002 - Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
我在网上找到了很多东西,包括Stackoverflow、服务器故障等等。。。像重新安装MAMP,符号链接到
/tmp/mysql.sock
,修改
config.inc.php
,等等,但是没有任何效果

当我从命令行运行mysql时,一切都很好:

$ /Applications/MAMP/Library/bin/mysql -u root -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.29 Source distribution

mysql> SHOW SCHEMAS;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0,65 sec)
mysqld
正在正常运行:

$ ps -e | grep mysql
 7007 ??         0:00.03 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log
 7141 ??         0:00.37 /Applications/MAMP/Library/bin/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql --plugin-dir=/Applications/MAMP/Library/lib/plugin --lower-case-table-names=0 --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889
和套接字文件存在:

$ ls -la /Applications/MAMP/tmp/mysql/mysql.sock 
srwxrwxrwx  1 user  admin  0 21 avr 16:57 /Applications/MAMP/tmp/mysql/mysql.sock

有人已经面临过这样的问题了

我看到的完全一样。MAMP MySQL正在运行,这个消息来自PHPMyAdmin

MySQL说:

#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
服务器没有响应(或者本地服务器的套接字配置不正确)

我确实使用了:
sudoln-s/Applications/MAMP/tmp/mysql/mysql.sock/tmp/mysql.sock
允许本地PHP CLI访问MAMP MySQL

我在这里找到了phpMyAdmin的配置文件: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

我在配置文件中添加了这个显式路径

$cfg['Servers'][$i]['socket'] = '/Applications/MAMP/tmp/mysql/mysql.sock';

现在它可以工作了:)

当我通过主Mamp页面的链接转到默认URI时,得到了相同的响应,这是
http://localhost/phpMyAdmin/?lang=en-iso-8859-1&语言=英语
。我尝试了前面答案的建议,但没有结果。但是,当我切断URI中的一些选项,转而转到以下任何一个选项时:

  • http://localhost/phpMyAdmin/?language=English
  • http://localhost/phpMyAdmin/?lang=en-iso-8859-1
  • http://localhost/phpMyAdmin

然后它成功了

可能会觉得奇怪,但是,我尝试从tmp目录中删除文件mysql.sock,这个错误消失了…

我已经尝试过这些方法,但都不起作用。然后我做了一些随机的狗屎,我不知道当我执行sudo ln-s/Applications/MAMP。。。我的终端的所有命令(sudo、open、cat、vi…)都停止工作了…@GilbertoIbarra:这一定是一个无关的问题,一个简单的
ln
不应该发生这种情况。在Mavericks上,我可以做相反的事情来让我的工作-sudo ln-s/tmp/mysql.sock/Applications/MAMP/tmp/mysql/mysql.sock