1 like 1 dislike
42 xem
bởi (540 điểm)
Mình có 2 con máy chủ chạy centos7, một chạy webapp, một con chạy MYSQL. Bình thường mình cài MYSQL trên cùng một máy thì ok, giờ mình cài riêng ra thì không kết nối được. Nhờ chuyên gia hỗ trợ. Thanks!

1 Trả lời

0 thích 1 dislike
bởi (6.5k điểm)

Để kết nối MYSQL qua LAN bạn cần cho phép nó kết nối từ ip ngoài 127.0.0.1  cái này bạn có thể cấu hình trong config của mysql. 

Sau đó gán quyền cho user nữa:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' 
  IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

Ngoài ra mặc định là cnetos7 sẽ đóng các port ra ngoài nên bạn cần mở port 3306 (mysql port) trên firewall mặc định của centos để có thể đảm bảo kết nối được qua Lan.

Để mở port 3306 bạn sử dụng câu lệnh sau:

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

Sau đó khởi động lại tường lửa là xong:

firewall-cmd --reload
...