Tạo remote access user MySQL trên CentOS 7



Bước 1: Sửa file cấu hình MySQL

Trên terminal gõ lệnh:
sudo nano /etc/my.cnf
Thêm dòng lệnh sau:
bind-address = 0.0.0.0


Lưu và đóng file cấu hình lại, sau đó khởi động lại MySQL service:
sudo systemctl restart mysqld

Bước 2: Tạo user MySQL mới

Để tạo user mới, trước tiên ta cần đăng nhập vào MySQL với tài khoản root:
sudo mysql -u root -p
Gõ lệnh sau để tạo mới một user:
CREATE USER '<USER_NAME>'@'%' IDENTIFIED BY '<PASSWORD>';

Tạo một Database mới:
CREATE DATABASE <DATABASE_NAME>;

Cấp quyền truy cập cho user vào Database vừa tạo:
GRANT ALL PRIVILEGES ON <DATABASE_NAME>.* to '<USER_NAME>'@'%';

Để các thay đổi có hiệu lực, bạn cần flush privileges. Sau đó thoát khỏi console.
FLUSH PRIVILEGES;
exit;

Bước 3: Mở port MySQL trên firewall

Chúng ta cần mở port mysql trên firewall để có thể truy cập từ bên ngoài máy chủ.
sudo firewall-cmd --add-port=3306/tcp --zone=public --permanent
sudo firewall-cmd --reload

Bước 4: Kiểm tra lại

Mình sẽ sử dụng Navicat từ một máy bên ngoài để kiểm tra xem đã kết nối được hay chưa. 


Đến đây, chúng ta đã tạo và kết nối thành công một remote access user trên MySQL. Chúc các bạn thành công.
Bận cà phê, bận chơi.

Đăng nhận xét