Thư viện máy khách MySQL cố gắng đoán cách kết nối với cơ sở dữ liệu của bạn. Khi bạn cung cấp localhost
là tên máy chủ, nó giả định rằng bạn đang sử dụng ổ cắm cục bộ (tìm kiếm trên máy tính của bạn một tệp có tên mysql.sock
, có thể theo /var/lib/mysql
hoặc /usr/local/mysql/
.
Tuy nhiên, khi bạn sử dụng bất cứ điều gì khác, như địa chỉ ip, tên máy chủ khác hoặc trong trường hợp của bạn là mysqldev
, nó cố gắng kết nối với máy chủ thông qua tcp. Từ thông báo lỗi, có vẻ như máy chủ mysql cục bộ của bạn không lắng nghe trên cổng tcp 3306 (mặc định của mysql)
Kiểm tra xem my.cnf của bạn (có thể là /etc/my.cnf
hoặc /etc/mysql/my.cnf
) cho phép sử dụng tcp. Nếu bạn tìm thấy một dòng giống như
skip-networking
bình luận nó ra:
#skip-networking
và khởi động lại máy chủ. Sau đó, hãy thử kết nối lại.
Để biết ổ cắm của bạn ở đâu, hãy kết nối qua localhost và đưa ra lệnh sau:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+