2012-06-20 64 views
5

Xin chào tôi đang chạy hai trường hợp rhel trong ec2. bây giờ tôi đang cố gắng để làm $ telnet ec2-184-73-58-163.compute-1.amazonaws.com 3306cố gắng kết nối với mysql và nhận lỗi: không được phép kết nối với máy chủ MySQL này Kết nối được đóng bởi máy chủ nước ngoài

Trying 10.193.139.147... 
Connected to ec2-184-73-58-163.compute-1.amazonaws.com. 
Escape character is '^]'. 
bHost 'domU-12-31-39-05-3D-E6.compute-1.internal' is not allowed to connect to this MySQL serverConnection closed by foreign host. 

Tôi là một newbie. không nhận được phải làm gì bây giờ? Xin vui lòng giúp đỡ.

+0

po trùng lặp ssible của [Host 'xxx.xx.xxx.xxx' không được phép kết nối với máy chủ MySQL này] (http://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx-is-not -cho phép kết nối-to-this-mysql-server này) – Harikrishnan

Trả lời

10

Bạn không thể kết nối với MySQL từ xa nếu bạn không có màu trắng được liệt kê trong bảng đặc quyền người dùng MySQL.


Giả sử địa chỉ IP của bạn là 199.255.209.168 và bạn đang cố gắng đăng nhập vào daemon MySQL chạy ở địa chỉ IP 123.238.18.47 bởi tên người dùng rakman với một số mật khẩu

$ mysql -h 123.238.18.47 -u rakman -p 
Enter password: 
ERROR 1130 (HY000): Host '199.255.209.168' is not allowed to connect to this MySQL server 

Một người sử dụng mysql [rakman] @ [địa chỉ IP của bạn] cần phải có mặt trong đặc quyền người dùng của MySQL đang chạy tại 123.238.18.47. Vì vậy, [email protected] (hoặc [email protected]% sẽ cho phép đăng nhập vào MySQL này từ BẤT CỨ máy chủ từ xa nhưng không được khuyến nghị) cần phải có mặt trong đặc quyền người dùng của MySQL đang chạy tại 123.238.18.47.

Đối với các lệnh MySQL về cách đạt được điều này, bạn có thể xem câu trả lời được chấp nhận tại Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server. Nếu bạn cố gắng đăng nhập sau đó.

$ mysql -h 123.238.18.47 -u rakman -p 
Enter password: 
Welcome to the MySQL monitor. 
2

Tôi cũng không giỏi trong lĩnh vực này nhưng tôi nghĩ rằng liên kết này có thể giúp bạn một chút. Đây là tài liệu tham khảo của tôi khi tôi gặp sự cố với MySQL.

chỉ cần thử. Tôi hy vọng nó hoạt động. SourceForge.net

5

Bạn cần phải cho phép truy cập vào mysql

cho tất cả các ip sử dụng dưới đây

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION; 

để sử dụng ip đặc biệt dưới đây

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'youripaddres' WITH GRANT OPTION; 

Cảm ơn Bipin Bahuguna

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