python-通过sshtunner连接数据库

通过sshtunner连接数据库:

代码如下:

import pymysql
from sshtunnel import SSHTunnelForwarder

with SSHTunnelForwarder(
('123.56.12.1',22), # 指定ssh登录的跳转机的address,端口号
ssh_username='user', # 跳转机的用户
ssh_password='pwd123',# 跳板机用户的密码
remote_bind_address=('123.56.199.198',3306)) as server: # mysql服务器的address,端口号
conn = pymysql.connect(host='127.0.0.1', # 此处必须是是127.0.0.1
port=server.local_bind_port,
user='dbuser', # 数据库用户名
passwd='dbpwd123', # 数据库密码
charset='utf8',
db='dbname',# 数据库名称
autocommit=True)# 如果修改数据库自动提交
cursor = conn.cursor(pymysql.cursors.DictCursor)
cursor.execute("SELECT * FROM table where name='xiaoming';")
result=cursor.fetchall()
print(result)
cursor.close()#关闭游标
conn.close()#关闭连接

猜你喜欢

转载自www.cnblogs.com/znkanchai/p/12935816.html
今日推荐