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.