Hướng dẫn bật MySQL Remote Access | Truy cập MySQL từ xa

Bước 1. Cho phép kết nối từ xa trong MySQL

Mở file cấu hình của MySQL, thường nằm ở:

  • Ubuntu/Debian: /etc/mysql/mysql.conf.d/mysqld.cnf
  • CentOS/Red Hat: /etc/my.cnf

Tìm dòng chứa bind-address và sửa lại như sau:

bind-address = 0.0.0.0

Điều này sẽ cho phép MySQL lắng nghe trên tất cả các địa chỉ IP.

Bước 2. Cấp quyền truy cập cho người dùng từ xa

Đăng nhập vào MySQL với tài khoản root hoặc tài khoản có quyền cao:

mysql -u root -p

Sau đó, chạy lệnh sau để cấp quyền truy cập từ xa cho người dùng:

GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

Thay your_username bằng tên người dùng MySQL của bạn và your_password bằng mật khẩu tương ứng.

Bước 3. Mở cổng trên firewall

Đảm bảo rằng cổng 3306 (cổng mặc định của MySQL) được mở trên firewall:

Trên UFW (Ubuntu):

sudo ufw allow 3306/tcp
sudo ufw reload

Trên firewalld (CentOS/RedHat):

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

Bước 4. Khởi động lại MySQL

Sau khi thực hiện các thay đổi trên, khởi động lại dịch vụ MySQL để áp dụng:

sudo systemctl restart mysql
sudo systemctl restart mysqld

Bước 5. Kiểm tra kết nối từ xa

Thử kết nối tới máy chủ MySQL từ máy tính khác bằng cách sử dụng câu lệnh:

mysql -u your_username -p -h your_server_ip

Thay your_server_ip bằng địa chỉ IP của máy chủ MySQL của bạn.

Sau khi thực hiện các bước trên, bạn sẽ có thể truy cập MySQL từ các máy tính từ xa.