加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

MAMP – phpMyAdmin#2002 – 无法通过套接字’/Applications/MAM

发布时间:2020-12-13 16:37:01 所属栏目:PHP教程 来源:网络整理
导读:我正在使用MAMP phpMyAdmin,一切都运行良好,直到我从SQL选项卡查询ALTER TABLE语句.操作太久了,所以我决定刷新我的页面.从这个时候起,我无法到达phpMyAdmin了,我总是有这个消息: #2002 - Can't connect to local MySQL server through socket '/Application
我正在使用MAMP phpMyAdmin,一切都运行良好,直到我从SQL选项卡查询ALTER TABLE语句.操作太久了,所以我决定刷新我的页面.从这个时候起,我无法到达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

并且socket文件存在:

$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)

服务器未响应(或本地服务器的套接字未正确配置).

我确实使用了:sudo ln -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';

现在它的作品:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读