2013-04-21 23 views
10

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 đề?

+0

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

Trả lời

16

Tôi thấy chính xác như nhau. MAMP MySQL chạy, và messgage này từ PHPMyAdmin

MySQL nói:

#2002 - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

Các máy chủ không được đáp ứng (hoặc ổ cắm máy chủ địa phương không được cấu hình một cách chính xác).

tôi đã sử dụng: sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock cho phép truy cập PHP CLI địa phương để MAMP MySQL

Tôi tìm thấy tập tin cấu hình cho phpMyAdmin ở đây: /Applications/MAMP/bin/phpMyAdmin/config.inc.php

Tôi đã thêm đường dẫn rõ ràng này vào tệp cấu hình.

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

Bây giờ nó hoạt động :)

+1

Tôi đã thử những cái này nhưng nó không hoạt động.Sau đó, tôi đã làm một số shit ngẫu nhiên và nó hoạt động tôi không biết làm thế nào xD – Yaman

+0

tuyệt vời, điều này làm việc cho tôi ... –

+0

khi tôi thực thi sudo ln -s/Applications/MAMP ... tất cả comands của thiết bị đầu cuối của tôi (sudo, mở, mèo , vi ...) ngừng hoạt động ... –

2

tôi đều có phản ứng tương tự khi tôi đã đi để mặc định URI thông qua liên kết từ trang MAMP chính, đó là http://localhost/phpMyAdmin/?lang=en-iso-8859-1&language=English. Tôi đã thử các đề xuất của câu trả lời trước đó không có kết quả. Nhưng sau đó, khi tôi cắt nhỏ ra một số tùy chọn trong URI và thay vào đó chỉ đi đến bất cứ điều nào sau đây:

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

sau đó nó làm việc.

0

Nó có thể tìm thấy lạ, nhưng, tôi đã cố gắng xóa các mysql.sock tập tin từ thư mục tmp và lỗi này biến mất ...

Các vấn đề liên quan