原理
SSH連接數據庫的原理是先用ssh連接數據庫所在服務器,然后作為該服務器上的應用程序訪問本地數據庫。
Navicat
Python
安裝工具
$ pip install sshtunnel
建立連接
import sshtunnel
with sshtunnel.SSHTunnelForwarder(
('192.168.1.216', 22), # ssh端口22
ssh_password='實際密碼',
ssh_username='實際用戶名',
remote_bind_address=('127.0.0.1', 3306)) as server: # mysql端口3306
......
此時數據庫服務地址被映射到本地端口:127.0.0.1:serve.local_port,數據庫連接方法和之前一樣,不同的是將ip設置成本機ip:127.0.0.1,端口設置為server.local_port即可。