Địa chỉ liên kết mysql là gì?

Đó là giá trị cho biết địa chỉ IP mà MySQL lắng nghe các kết nối. Chủ yếu có ba cách cơ bản để định cấu hình địa chỉ liên kết, giúp máy chủ MySQL có sẵn cho

  • không có mạng
  • tất cả mạng
  • Và, đến một mạng cụ thể

1. Không có mạng

Đầu tiên, không liên kết với mạng có nghĩa là MySQL chỉ lắng nghe các kết nối từ máy chủ cục bộ. Ở đây, địa chỉ liên kết có giá trị là 127. 0. 0. 1, địa chỉ IP loopback. Ở đây, MySQL chỉ có thể được truy cập bởi các ứng dụng chạy trên cùng một máy chủ

Từ kinh nghiệm quản lý máy chủ cơ sở dữ liệu, chúng tôi thấy hầu hết các máy chủ lưu trữ web đều sử dụng cách này. Nó có thể dễ dàng chứa tất cả các ứng dụng sử dụng cơ sở dữ liệu cục bộ. Do đó, người dùng WordPress có thể dễ dàng kết nối với cơ sở dữ liệu của mình

2. Đến tất cả các mạng

Trong khi MySQL lắng nghe tất cả các phương tiện mạng, trong cấu hình địa chỉ liên kết, chúng tôi chỉ định IP là 0. 0. 0. 0. Ở đây, MySQL lắng nghe từ tất cả các mạng. Giá trị chính xác xuất hiện dưới dạng

bind-address = 0.0.0.0

Tại đây, máy chủ chấp nhận kết nối trên tất cả các địa chỉ IPv4 trên máy chủ. Hơn nữa, để cho phép cả kết nối IPv4 và IPv6 trên tất cả các giao diện máy chủ, chúng tôi đặt địa chỉ liên kết MySQL. Các giá trị địa chỉ Wildcard ở đây có nghĩa là một trong các giá trị chuỗi sau. '*', '. ' và '0. 0. 0. 0’

Đây là cấu hình mặc định cho địa chỉ liên kết. Nhưng, điều này thiếu bảo mật. Vì vậy, chúng tôi thường định cấu hình tường lửa máy chủ theo cách chỉ cho phép kết nối MySQL từ các địa chỉ IP cụ thể

Để cho phép các kết nối MySQL đến từ một địa chỉ IP hoặc mạng con cụ thể, chúng tôi sử dụng lệnh,

ufw allow from IP/subnet to any port 3306

Ở đây, chúng tôi thay thế IP/mạng con bằng địa chỉ IP được yêu cầu hoặc toàn bộ mạng con được phép

3. Nghe một mạng cụ thể

Ở đây, MySQL chỉ được phép nghe một giao diện mạng cụ thể. Giá trị, trong trường hợp này, sẽ là

bind-address= 192.168.1.1

Trong một máy chủ được chia sẻ, chúng tôi luôn khuyên bạn nên sử dụng IP của máy chủ làm địa chỉ liên kết. Một lần nữa, Máy chủ MySQL 8. 0. 13 cho phép định cấu hình địa chỉ nghe nhiều hơn một giao diện cụ thể

Làm cách nào để sửa lỗi địa chỉ liên kết MySQL?

Trong khi xử lý MySQL, chúng ta cũng có thể gặp phải một số vấn đề liên quan đến địa chỉ liên kết. Hôm nay, hãy thảo luận về một số tình huống mà khách hàng của chúng tôi gặp sự cố với địa chỉ liên kết này

Gần đây, một trong những khách hàng của chúng tôi đã tiếp cận chúng tôi với vấn đề về địa chỉ liên kết MySQL trong giọt Digital Ocean của anh ấy. Sau khi tạo một giọt Ubuntu mới bằng ảnh chụp nhanh, anh ấy không thể đăng nhập vào MySQL bằng thông tin đăng nhập

Vì vậy, các Kỹ sư của chúng tôi đã kiểm tra chi tiết và phát hiện ra rằng dịch vụ MySQL đã ngừng hoạt động. Vì vậy, chúng tôi đã kiểm tra nhật ký lỗi và tìm thấy thông tin sau

Bind Address MySQL Ubuntu

Do đó, các Kỹ sư của chúng tôi đã kiểm tra xem địa chỉ liên kết có được cung cấp chính xác hay không. Chúng tôi thấy rằng khách hàng đã tạo giọt mới từ ảnh chụp nhanh, nhưng địa chỉ IP trong cấu hình là của các máy chủ trước đó

Vì vậy, chúng tôi đã làm theo các bước bên dưới để thay đổi IP

Đầu tiên, chúng tôi đã mở tệp cấu hình MySQL tại  /etc/mysql/my. cnf

Sau đó, thêm IP của giọt mới vào địa chỉ liên kết như được hiển thị

Bind Address MySQL Ubuntu

Sau đó khởi động lại dịch vụ MySQL bằng lệnh bên dưới

service mysql restart

Điều này đã khắc phục sự cố và khách hàng đã truy cập thành công MySQL

Thay vì cung cấp IP của máy chủ, chúng ta cũng có thể cung cấp địa chỉ lặp lại i. e. 127. 0. 0. 1

[Sự cố với cài đặt địa chỉ liên kết MySQL? . ]

Sự kết luận

Nói tóm lại, chúng tôi có thể gặp phải các sự cố như MySQL ngừng hoạt động do địa chỉ liên kết không chính xác. Hôm nay, chúng tôi đã thảo luận chi tiết về cách Kỹ sư hỗ trợ của chúng tôi khắc phục lỗi địa chỉ liên kết MySQL trong máy chủ Ubuntu cho khách hàng của chúng tôi

Địa chỉ liên kết MySQL là tùy chọn cấu hình cho biết giao diện nào sẽ chấp nhận/nghe kết nối. Khi chúng tôi cài đặt Cơ sở dữ liệu MySQL, nó chỉ chấp nhận các kết nối từ máy chủ localhost

Thay đổi địa chỉ liên kết cho MySQL 5. 7 trong Ubuntu 16. 04

Theo mặc định, trong MySQL 5. 7 truy cập từ xa máy chủ cơ sở dữ liệu bị vô hiệu hóa vì lý do bảo mật. Để kích hoạt các kết nối từ xa của MySQL Server, chúng ta phải thay đổi địa chỉ liên kết trong tệp cấu hình MySQL

Bạn không thể liên kết với nhiều hơn một địa chỉ IP nhưng thay vào đó, bạn có thể liên kết với tất cả các địa chỉ IP khả dụng. Nếu vậy, chỉ cần sử dụng 0.0.0.0 cho địa chỉ liên kết trong tệp cấu hình MySQL của bạn (e. g. /etc/mysql/my. cnf) như sau

bind-address    = 0.0.0.0

Nếu địa chỉ là 0. 0. 0. 0, máy chủ chấp nhận các kết nối TCP/IP trên tất cả các giao diện IPv4 của máy chủ lưu trữ

Ngoài ra, nếu địa chỉ là ::, thì máy chủ chấp nhận kết nối TCP/IP trên tất cả các giao diện IPv4 và IPv6 của máy chủ lưu trữ. Sử dụng địa chỉ này để cho phép cả kết nối IPv4 và IPv6 trên tất cả các giao diện máy chủ

Hoặc bạn có thể chỉ cần nhận xét hoàn toàn bind-address=, vì vậy nó sẽ liên kết với tất cả các địa chỉ. Nhưng hãy đảm bảo rằng bạn không bật skip-networking trong tài khoản của mình. cnf nếu bạn cũng muốn cho phép kết nối từ xa (Đọc thêm. mysql. Cho phép cả kết nối từ xa VÀ cục bộ)

Sau khi thay đổi địa chỉ liên kết, đừng quên khởi động lại máy chủ MySQL của bạn bằng cách

sudo service mysql restart

Cuối cùng, bạn có thể cân nhắc chạy nhiều phiên bản MySQL trên một máy (các cổng khác nhau) với bản sao Master/Slave. Sao chép cho phép sao chép dữ liệu từ một máy chủ cơ sở dữ liệu MySQL (máy chủ) sang một hoặc nhiều máy chủ cơ sở dữ liệu MySQL (máy chủ)

Địa chỉ liên kết trong MySQL ở đâu?

Nếu bạn muốn định cấu hình MySQL và liên kết các địa chỉ IP, bạn nên chỉnh sửa tệp cấu hình /etc/mysql/mysql. conf. d/mysqld. cnf và thay đổi giá trị địa chỉ IP mặc định bằng cách tách từng địa chỉ bằng dấu phẩy.

Địa chỉ liên kết là gì?

Tham số liên kết chỉ định địa chỉ IP hoặc tên của máy chủ mà trình xử lý giao thức được liên kết . bind=

Ràng buộc MySQL là gì?

Cài đặt địa chỉ liên kết cho MySQL biết liệu nó có thể nghe trên ổ cắm TCP cho các kết nối mới hay không . Chúng tôi có ba cách cơ bản để định cấu hình địa chỉ liên kết. MySQL không thể liên kết với bất kỳ mạng nào (chỉ kết nối qua máy chủ cục bộ, e. g. một ổ cắm unix) MySQL có thể liên kết với tất cả các mạng ( 0. 0. 0. 0 )

Tệp CNF của tôi trong MySQL ở đâu?

cnf nằm trong /etc/mysql/my. cnf .