bind-address = 0.0.0.0
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>';
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.