2014-11-06 15 views
9

Tôi có vấn đề khi tôi cố gắng để kết nối với MySQL MAMP:Yosemite - MAMP - Không thể kết nối đến máy chủ MySQL địa phương thông qua ổ cắm '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 

tôi đang làm nghiên cứu nhưng tôi đã không tìm thấy một giải pháp cho vấn đề của tôi, tôi cố gắng liên kết mysql.sock như thế này:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 

Tuy nhiên, tập tin /tmp/mysql.sock không tồn tại .

Bạn có ý tưởng nào không? Vấn đề đang cản trở tôi trong 2 ngày, tôi đã tìm kiếm lần này nhưng không có gì tốt cho tôi.

Cảm ơn trước,

+0

đã được giải quyết chưa? – Mazzone

+1

Có thể trùng lặp của [Lỗi # 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' (2)] (https://stackoverflow.com/questions/11105796/error -2002-cant-connect-to-local-mysql-server-thông qua-socket-ứng dụng-ma) – Machavity

+0

bạn phải bắt đầu sever trước. do đó hãy nhấp vào biểu tượng trạng thái con voi màu xanh trong thanh thực đơn và chọn * Khởi động máy chủ * sau đó MAMP sẽ tạo một ổ cắm trong tệp tmp. –

Trả lời

2

tôi đã cùng một vấn đề. Tôi giải quyết nó theo các bước sau:

  1. tôi dừng lại và khởi động lại MySQL qua System Preferences -> MySQL (xem thêm https://stackoverflow.com/a/26523977/204807)
  2. tôi bước vào sudo mysql_upgrade trong một cửa sổ terminal, và ép nhập

Sau quá trình cập nhật, tôi có thể kết nối với MySQL của mình.

1

Rename .sock tập tin của mysql và khởi động lại máy chủ MySQL của bạn.

/Applications/MAMP/tmp/mysql/mysql.sock-/Applications/MAMP/tmp/mysql/mysql_old.sock

+0

đổi tên mysql.sock không giúp tôi. –

+0

chia sẻ lỗi của bạn ở đây .. chính xác những gì bạn đang nhận được. –

1

Đồng thời kiểm tra để đảm bảo MySql đang chạy. Bạn có thể nhận được lỗi này nếu bạn cố gắng sử dụng MySql từ dòng lệnh khi MAMP/MySql không chạy.

0

Trong trường hợp điều này giúp mọi người, tôi đã vượt qua rào cản này bằng cách:
1. Dừng tất cả các phiên bản khác của MySQL (Tôi quên rằng tôi đã có Oracle MySQL bắt đầu khởi chạy hệ thống và tôi đã cố gắng kết nối thông qua cài đặt đó). và loại bỏ chúng anyway để cho MAMP xử lý nó.
Sử dụng sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
2. Đảm bảo MAMP đang chạy.
3. Chạy/Ứng dụng/MAMP/Library/bin/mysql.

+0

Đã cố gắng để tắt MySQL oracle nhưng điều này vẫn không giúp bắt đầu MySQL MAMP. –

4

Tôi đã gặp vấn đề tương tự sau khi nâng cấp MySQL trên MAMP từ phiên bản 5.5 đến 5.6. Sau khi nghiên cứu dài, tôi đã thành lập quyết định này https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

Trong trường hợp của tôi không có tệp ổ cắm tại địa điểm đó /Applications/MAMP/tmp/mysql/mysql.sock.

Các giải pháp dễ dàng là để tạo ra một liên kết tượng trưng:

cd /tmp 
ln -s /Applications/MAMP/tmp/mysql/mysql.sock ./mysql.sock 

Hiệu quả của việc đó là để định tuyến tất cả các cuộc gọi cho /tmp/mysql.sock vào đường dẫn cụ thể MAMP thích hợp.

+0

Điều này đã giúp tôi !! Cảm ơn một tấn Galina. Tôi đã thử tất cả các đề xuất trong chuỗi này nhưng cuối cùng, bạn đã giúp tôi. Có thể hữu ích khi giải thích thêm một chút lý do tại sao sự cố này xảy ra ngay từ đầu và tại sao liên kết này mà bạn đề xuất không được tạo theo mặc định? –

5

chỉ cần xóa hai tệp ib_logfile0 và ib_logfile1 khỏi/Applications/MAMP/db/mysql56

+0

hoạt động này! thanx – sulabh

+0

cảm ơn rất nhiều! – zutrinken

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