通常运维为了保证数据库安全,不会允许直接连接数据库,需要通过SSH隧道去连接服务器背后的数据库。下面直接上代码:
import pymysql
from sshtunnel import SSHTunnelForwarder
if __name__ == '__main__':
server = SSHTunnelForwarder(
ssh_address_or_host=('<服务器地址>', 22), # 指定ssh登录的跳转机的address
ssh_username='root', # 跳转机的用户
ssh_password='ZHIrensha123456',