2012-06-12 40 views
6

Tôi có XAMPP chạy trên máy tính để bàn của mình và có thể kết nối với máy chủ MySQL qua phpMyAdmin. Tuy nhiên, khi tôi cố gắng kết nối thông qua Cygwin:Kết nối với MySQL thông qua Cygwin

Error: Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)

Tôi đã thử kết nối với MySQL trên cùng một máy, máy chủ dev cục bộ và máy chủ từ xa của tôi, tất cả đều không thành công.

Trả lời

14
mysql -h 127.0.0.1 -P <PORT> -u root -p 

Đây là những gì phù hợp với tôi. Đảm bảo bạn kiểm tra cổng chính xác là gì.

Kiểm tra PID mysqld với:

ps -sW | grep mysqld 

Và sau đó tìm PORT với:

netstat -nao | grep <PID> 

Have fun!

+0

Đây là một câu trả lời tuyệt vời mà tôi tiếp tục quay trở lại theo thời gian. –

+0

Cảm ơn, có cách nào để đặt máy chủ lưu trữ mặc định mỗi lần tạo một bí danh như những người khác đã đề cập hay không. – Evan

+0

@Evan thêm 'host = 127.0.0.1' vào phần' [client] 'trong'/etc/my.conf'. Nếu phần này không tồn tại, chỉ cần tạo nó ở phần cuối của tệp và thêm dòng máy chủ. – x3ro

-3

bạn cũng có thể thêm bí danh của chính nó.

alias mysql = 'mysql -u {user} -p{password} -h 127.0.0.1' 
Các vấn đề liên quan