2012-10-23 65 views
5

Khi tôi cố gắng kết nối với cơ sở dữ liệu mysql cục bộ bằng địa chỉ ip từ xa, tôi nhận được quyền truy cập bị từ chối. Khi tôi cố gắng kết nối với cùng một cơ sở dữ liệu từ một máy tính bên ngoài, nó hoạt động mà không có bất kỳ vấn đề gì. Khi tôi kết nối với cơ sở dữ liệu cục bộ bằng localhost, nó cũng hoạt động hoàn hảo. Ví dụ, nếu máy chủ cơ sở dữ liệu có ip 1.2.3.4 sau đó tôi nhận được kết quả như sau:mysql: kết nối bị từ chối khi cố gắng kết nối với localhost bằng cách sử dụng IP từ xa

# From the db server 
mysql -u username -h localhost -p #works perfectly 
mysql -u username -h 127.0.0.1 -p #works perfectly 
mysql -u username -h 1.2.3.4 -p #Access denied 

# From any other machine 
mysql -u username -h 1.2.3.4 -p #works perfectly 

tôi có thể làm gì để cho phép truy cập cục bộ cơ sở dữ liệu của tôi sử dụng ip-address từ xa của nó? Hệ điều hành của máy chủ cơ sở dữ liệu là Fedora 15 và phiên bản MySQL là 5.5.23.

+0

Bạn có đang chạy tường lửa không? Cài đặt tường lửa là gì? –

+1

Gợi ý "Từ chối kết nối" ở cài đặt mạng. Nếu mysql từ chối truy cập, nó nói như vậy: "ERROR 1130 (HY000): Máy chủ '1.2.3.4' không được phép kết nối với máy chủ MySQL này" –

+0

@Justin ᚅᚔᚈᚄᚒᚔ - Tôi đang chạy các bảng ip, nhưng không có gì khác. @Olaf - Xin lỗi, tôi đã mắc lỗi: Tôi nhận được 'ERROR 1045 (28000): Truy cập bị từ chối', không phải kết nối bị từ chối. – Tiddo

Trả lời

1

tôi tìm thấy giải pháp cho vấn đề của tôi bản thân mình, nhưng tôi vẫn không hoàn toàn hiểu tại sao nó không làm việc:

tôi được cấp đặc quyền cho người dùng trên các host% và localhost:

# Before 
+-----------------+------------+ 
| Host   | User  | 
+-----------------+------------+ 
| %    | username | 
| localhost  | username | 
+-----------------+------------+ 

Với các cài đặt này, tôi nhận được kết quả tôi đã trình bày ở trên. Khi tôi cấp đặc quyền cho người dùng đó trên máy chủ, nó đột nhiên hoạt động.

# After 
+-----------------+------------+ 
| Host   | User  | 
+-----------------+------------+ 
| %    | username | 
| localhost  | username | 
| <myIpAddress> | username | 
+-----------------+------------+ 

Rõ ràng% không hoạt động đối với kết nối từ xa, nhưng không hoạt động đối với kết nối cục bộ.

0

Sự cố cụ thể này có thể do độ phân giải tên máy chủ lưu trữ.

tôi đã giải quyết nó trong trường hợp cụ thể của tôi bằng cách xóa biến này từ my.cnf tập tin cấu hình của tôi:

skip-tên-giải quyết

Hoặc nhận xét biến bằng cách đặt một dấu hiệu pound # hoặc chỉ cần xóa nó khỏi my.cnf của bạn sau khi chắc chắn rằng bạn sao lưu nó lên, tất nhiên.

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