Nội dung chính:
- Hướng dẫn kích hoạt Remote Access MySQL
- 1. Thay đổi cấu hình MySQL
- 2. Gán quyền remote
- 3. Mở port 3306
Hướng dẫn kích hoạt Remote Access MySQL
1. Thay đổi cấu hình MySQL
2. Gán quyền remote
3. Mở port 3306
Mặc định MySQL sẽ disable remote access, bạn cần enable lên bằng cách mở file cấu hình MySQL, ví dụ với đường dẫn /etc/mysql/my.cnf #skip-networking |
Comment những dòng sau:
2. Gán quyền remote
3. Mở port 3306
Mặc định MySQL sẽ disable remote access, bạn cần enable lên bằng cách mở file cấu hình MySQL, ví dụ với đường dẫn /etc/mysql/my.cnf
Comment những dòng sau:
#bind-address = 127.0.0.1
Khởi động lại MySQL Server
Mặc định các account MySQL chỉ được gán quyền access locally mà thôi, để kết nối được từ bên ngoài, bạn cần thêm một bước là cập nhật privilege.ALL PRIVILEGES ON *.*TO'root'@'%'IDENTIFIED BY'PASSWORD'WITH GRANT OPTION |
Trong ví dụ này, mình sẽ cho phép tài khoản bind-address = 127.0.0.1 skip-networking0 được phép login remote.
– Login vào phpMyAdmin sử dụng tài khoản MySQL root.
– Nhấn tab Users, bạn sẽ thấy danh sách account MySQL hiện tại tương tự như sau
– Tiếp theo bạn nhấn tab SQL, nhập lệnh sau trong ô text rồi nhấn nút Go
3. Mở port 3306
Mặc định MySQL sẽ disable remote access, bạn cần enable lên bằng cách mở file cấu hình MySQL, ví dụ với đường dẫn /etc/mysql/my.cnf
Comment những dòng sau: |
#bind-address = 127.0.0.1
Khởi động lại MySQL Server |
- Thay đổi cấu hình MySQL
- Phân quyền remote access MySQL
- Mở port MySQL (3306) trên firewall
- Kiểm tra kết nối từ xa
Nếu bạn muốn kích hoạt Remote access MySQL từ xa, thì có thể áp dụng theo các bước sau đây:
Thay đổi cấu hình MySQL
Phân quyền remote access MySQL
vi /etc/my.cnfMở port MySQL (3306) trên firewall
bind-address = 127.0.0.1 skip-networkingKiểm tra kết nối từ xa
# bind-address = 127.0.0.1 # skip-networkingNếu bạn muốn kích hoạt Remote access MySQL từ xa, thì có thể áp dụng theo các bước sau đây:
service mysql restartPhân quyền remote access MySQL
Mở port MySQL (3306) trên firewall
Kiểm tra kết nối từ xa
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;Nếu bạn muốn kích hoạt Remote access MySQL từ xa, thì có thể áp dụng theo các bước sau đây:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;Mặc định MySQL sẽ disable tính năng remote từ xa, bạn cần enable lên bằng cách mở file cấu hình MySQL và điều chỉnh như sau:
Bạn có thể chỉ định USERNAME & PASSWORD riêng để truy cập từ xa.
Comment những dòng sau:
mysql> FLUSH PRIVILEGES; mysql> exitMở port MySQL (3306) trên firewall
Kiểm tra kết nối từ xa
Nếu bạn muốn kích hoạt Remote access MySQL từ xa, thì có thể áp dụng theo các bước sau đây:Kiểm tra kết nối từ xa
Dùng Navicat (Windows) hoặc bạn có thể kiểm tra bằng lệnh sau trên Linux:
mysql -h HOST -u USERNAME -pPASSWORDThay “HOST” bằng IP của máy chủ bạn muốn truy cập, thay username và password tương ứng.
Nếu bạn đã truy cập vào được MySQL, bạn nên chạy lệnh “show databases;” để kiểm tra xem bạn đã có quyền access từ máy bạn hay chưa nhé! Chúc các bạn thành công