2010-08-24 33 views
11

Tôi đã gặp địa chỉ liên kết trong khi cố định cấu hình máy chủ mysql. Chi tiết về lý do tại sao tôi muốn định cấu hình địa chỉ liên kết nằm trong liên kết bên dưới.Địa chỉ liên kết và máy chủ Mysql

Multiple HostNames and Multiple Privileges?

Bây giờ, tôi muốn hiểu mục đích của địa chỉ liên kết. Trong ý nghĩa, là một địa chỉ ràng buộc địa chỉ chúng tôi gán cho máy đang lưu trữ máy chủ mysql?

Tôi không có đầu mối. Sẽ thực sự hữu ích nếu ai đó có thể giải thích cho tôi mục đích của nó? và sẽ gán 0.0.0.0 cho địa chỉ liên kết tạo ra bất kỳ lỗ hổng bảo mật/lỗ vòng lặp nào?

+0

Điều này thuộc về serverfault. Nó không liên quan đến lập trình. – camh

+0

Xin lỗi về điều đó. Tôi tương đối mới với Stack Overflow. Sẽ đảm bảo rằng tôi đăng bài ở đó vào lần sau! –

Trả lời

29

Địa chỉ bạn chỉ định trong liên kết cho mysql biết địa điểm cần nghe. 0.0.0.0 là một địa chỉ đặc biệt, có nghĩa là "liên kết với mọi mạng có sẵn".

Chỉ phần mềm ứng dụng khách có thể mở kết nối với máy chủ sử dụng cùng một địa chỉ được chỉ định trong tùy chọn 'liên kết' sẽ được phép kết nối.

Một số ví dụ:

  • Nếu mysql liên kết với 127.0.0.1, sau đó chỉ phần mềm trên cùng một máy tính sẽ có thể kết nối (vì 127.0.0.1 luôn là máy tính cục bộ).
  • Nếu mysql liên kết với 192.168.0.2 (và địa chỉ IP của máy tính của máy chủ là 192.168.0.2 và nó trên mạng con 24), thì bất kỳ máy tính nào trên cùng một mạng con (bất kỳ thứ gì bắt đầu với 192.168.0) sẽ có thể kết nối.
  • Nếu mysql liên kết với 0.0.0.0, thì bất kỳ máy tính nào có thể truy cập máy tính máy chủ qua mạng sẽ có thể kết nối.

Đây là tất cả các kết nối cấp vận tải. Máy tính từ xa vẫn cần phải đủ điều kiện cho cấp ứng dụng, tức là họ vẫn sẽ yêu cầu thông tin xác thực đăng nhập và thông số máy chủ chính xác từ mysql.user.

+0

Rất thú vị. Nhưng khi tôi thực thi mysql -h 192.168.0.2 -u tên người dùng -p Tôi có thể kết nối với máy chủ mysql nếu 192.168.0.2 được gán quyền phù hợp. Vì vậy, 192.168.0.2 đây là máy chủ của máy chủ mysql nhưng không phải là nghi thức khách hàng? Nếu understading của tôi về mysql -h ip là sai, xin vui lòng sửa tôi. –

+0

xác thực mysql (phần tử tên người dùng) cũng chứa giới hạn tên máy chủ. -h chỉ cho biết bạn muốn kết nối với máy chủ nào. Người dùng có thể được cấp quyền truy cập vào ký tự đại diện. Xem https://dev.mysql.com/doc/refman/5.7/en/adding-users.html để biết thêm chi tiết –

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