Tôi đã làm việc trên MAMP phpMyAdmin và mọi thứ hoạt động tốt cho đến khi tôi truy vấn một tuyên bố ALTER TABLE
từ SQL tab. Hoạt động quá dài để kết thúc nên tôi quyết định làm mới trang của mình. Từ thời gian này, tôi không thể đạt được phpMyAdmin nữa và tôi luôn luôn có tin nhắn này:MAMP - phpMyAdmin # 2002 - Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/Applications/MAMP/tmp/mysql/mysql.sock'
#2002 - Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
Tôi đã thử rất nhiều thứ tìm thấy trên mạng, trong đó có trên Stackoverflow, Server Fault, ... như cài đặt lại MAMP, liên kết tượng trưng đến /tmp/mysql.sock
, sửa đổi config.inc.php
, v.v. nhưng không có gì hoạt động.
Tất cả mọi thứ của tốt khi tôi chạy mysql
từ dòng lệnh:
$ /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
là đúng cách chạy:
$ 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
Và file socket tồn tại:
$ ls -la /Applications/MAMP/tmp/mysql/mysql.sock
srwxrwxrwx 1 user admin 0 21 avr 16:57 /Applications/MAMP/tmp/mysql/mysql.sock
Có người đã phải đối mặt này loại vấn đề?
trên Mavericks, tôi đã có thể làm ngược lại để có được tôi làm việc - sudo ln - s /tmp/mysql.sock /Applications/MAMP/tmp/mysql/mysql.sock – kronus