Truy cập MySQL từ xa
Trong thực tế, bạn muốn truy cập MySQL
| MariaDB
từ máy tính của mình lên máy chủ, hoặc máy chủ đó là Remote Database
để mọi người dùng chung,...
Cách 1: Mở port 3306 (không an toàn 👀)
Mở port cơ sở dữ liệu 3306 là cách nhanh nhất để thực hiện kết nối đến remote database, tuy nhiên đây là cách kém an toàn nhất, vì lúc này cổng 3306 được công khai, ai cũng có thể truy cập vào cổng này để thử dò password, nếu bạn đặt 1 mật khẩu yếu sẽ dễ dàng bị tấn công.
Để mở port 3306 bạn xem hướng dẫn sử dụng Firewall Rule
Cách 2: Thông qua SSH Tunnel (an toàn 👉 khuyến khích dùng)
Đầu tiên bạn cần thực hiện tạo SSH Key và thêm SSH Key vào máy chủ
Hướng dẫn dùng HeidiSQL
Cấu hình cơ sở dữ liệu
- Bấm
New
để tạo Session mới - Nhập ghi chú cho Session này
- Network type chọn:
MariaDB or MySQL (SSH Tunnel)
- IP: tuyệt đối phải là
127.0.0.1
nhé - User: là tên người dùng cơ sở dữ liệu
- Password: là mật khẩu người dùng cơ sở dữ liệu
- Bấm
Cấu hình SSH Tunnel
- Chọn tab
SSH Tunnel
- Check vào box
Use SSH Tunnel
- Chọn
ssh.exe
- SSH Host + Port: nhập IP máy chủ và cổng SSH
- Username: là tên người dùng hệ thống Linux mà ta chọn lúc thêm SSH Key vào
- Private key file: là key đã thêm ở bước thêm SSH Key vào máy chủ lưu ý: chọn private key là dạng PuTTY (.ppk)
- Chọn tab
Hướng dẫn dùng TablePlus
Sau khi New Connection
ta cấu hình như sau
- host: tuyệt đối phải là
127.0.0.1
- tag: đặt production (tùy ý)
- user: đây là tên người dùng cơ sở dữ liệu
- password: đây là mật khẩu của người dùng cơ sở dữ liệu
- Chọn kết nối thông qua SSH
- Server: ip máy chủ của bạn
- Port: là cổng SSH
- Username: là tên người dùng hệ thống Linux mà ta chọn lúc thêm SSH Key
- Tích vào
Use SSH Key
- Chọn đến Private Key