Hướng dẫn mysql remote access - truy cập từ xa mysql

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

Hướng dẫn mysql remote access - truy cập từ xa mysql

Hướng dẫn mysql remote access - truy cập từ xa mysql

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-networking
0 được phép login remote.

Hướng dẫn mysql remote access - truy cập từ xa mysql

– Login vào phpMyAdmin sử dụng tài khoản MySQL root.

Hướng dẫn mysql remote access - truy cập từ xa mysql

– 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

Hướng dẫn mysql remote access - truy cập từ xa mysql

  • 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

Hướng dẫn mysql remote access - truy cập từ xa mysql

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.cnf

Mở port MySQL (3306) trên firewall

bind-address = 127.0.0.1
skip-networking

Kiểm tra kết nối từ xa

# bind-address = 127.0.0.1
# skip-networking

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:

service mysql restart

Phâ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> exit

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:

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 -pPASSWORD

Thay “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