Hướng dẫn Cách cho phép kết nối từ xa tới MySQL trên Ubuntu/Debian
1. Kiểm tra và cài đặt MySQL
Trước khi bắt đầu, hãy đảm bảo rằng MySQL đã được cài đặt trên máy chủ Ubuntu/Debian bằng lệnh:
sudo apt update
sudo apt install mysql-server -y
Sau khi cài đặt xong, hãy kiểm tra trạng thái dịch vụ:
sudo systemctl status mysql
2. Cấu hình MySQL để chấp nhận kết nối từ xa
Mở và chỉnh sửa tệp cấu hình MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Tìm dòng:
bind-address = 127.0.0.1
Và thay thế bằng:
bind-address = 0.0.0.0
Hoặc bạn có thể để địa chỉ IP cụ thể mà bạn muốn cho phép kết nối.
Lưu và đóng tệp, sau đó khởi động lại MySQL:
sudo systemctl restart mysql
3. Tạo người dùng và phân quyền truy cập
Truy cập vào MySQL:
sudo mysql -u root -p
Tạo tài khoản mới và cấp quyền truy cập từ xa:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
4. Mở cổng MySQL trên tường lửa (UFW)
Mở cổng 3306 trên tường lửa UFW:
sudo ufw allow 3306/tcp
Kiểm tra trạng thái UFW:
sudo ufw status
5. Kiểm tra kết nối từ xa
Từ máy khách, dùng lệnh sau để kiểm tra kết nối:
mysql -u remote_user -h server_ip -p
Thay server_ip bằng địa chỉ IP của server MySQL.
Nếu kết nối thành công, bạn đã thiết lập xong việc cho phép kết nối từ xa tới MySQL trên Ubuntu/Debian!