2012-06-19 25 views
8

Tôi đang chạy MAMP.
Nó đã hoạt động tốt cho đến ngày hôm qua. Tôi đã không thể tìm thấy bất cứ điều gì giúp cho đến nay. Nhưng đây là vấn đề của tôi: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)

Theo các tiểu bang tiêu đề Tôi nhận được lỗi sau:

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

đó, tôi đã nhận thấy, có vẻ là một lỗi khá phổ biến khi tôi tìm kiếm nó.

Dù sao, Khi tôi cd để tmp/mysqlls -laxo điều duy nhất mà xuất hiện bên cạnh những ./../ thư mục là .dummy (Tôi không có ý tưởng đó là những gì, nhưng tôi có một linh cảm nó không phải là nguồn gốc của vấn đề của tôi).

Đó là nơi đặt tệp mysql.sock. Có ai biết cách sửa lỗi này không. Có lẽ tôi cần phải tạo ra các tập tin mysql.sock nhưng tôi sẽ không biết những gì để đưa vào nó.

+0

bạn đã bao giờ giải quyết vấn đề này chưa? –

+2

Đã lâu rồi kể từ khi tôi gặp sự cố này. Nhưng tôi tin rằng tôi đã có thể sửa lỗi này bằng cách chạy lệnh "killall mysqld" trong terminal. Hy vọng đó là phần nào hữu ích. –

+0

@BrandonBeeler: Cảm ơn bạn đã quay lại để đăng bài sửa lỗi của bạn. Nó làm việc cho tôi khi không có gì khác :) Bạn có thể muốn đăng nó như một câu trả lời và chọn nó làm câu trả lời. –

Trả lời

5

Tôi biết đây là muộn, nhưng nếu bao giờ ai đó đang tìm kiếm này (như tôi là tối nay, nhưng tôi tìm thấy giải pháp), đây là những gì làm việc cho tôi:

Tôi mở MAMP và phải bấm vào nút "SỬ DỤNG mặc định Cổng Apache và MySQL ". (80 và 3306 thay vì 8888 và 8889). Điều đó dường như để khắc phục vấn đề.

15

thử nghiệm

Nếu bạn cố gắng để bắt đầu MySQL sử dụng đường dẫn đầy đủ nó sẽ làm việc

/Applications/MAMP/Library/bin/mysql -u root -p 

Fix

Nếu thành công, sau đó bạn có thể thiết lập nó để hoạt động bình thường bằng cách chạy

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

Nghị quyết

Bây giờ MySQL nên làm việc bình thường

mysql -u root -p 
+4

điều gì xảy ra nếu 'Kiểm tra' thất bại? Tôi vẫn gặp lỗi tương tự – Mazzone

+0

Bạn có một thông số khác yêu cầu câu trả lời này hoạt động ...Điều này không giống như một câu trả lời rất có giá trị. – ReBa

+0

Đối với những người bạn sử dụng XAMPP trên OSX, @davidcondrey vẫn đúng nhưng '' 'PATH''' hơi khác:' '' ln -sf /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock/tmp/mysql.sock''' và nó sẽ thành công. – eulerworks

0

tôi phải đối mặt với cùng một vấn đề. Khi tôi bắt đầu MAMP riêng, thì vấn đề đã biến mất. Và ban hành lệnh sau đã làm việc tốt.

mysql -u root -p 
1

Máy chủ Mysql chưa bắt đầu.

mysqld stop 
mysql.server start