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()#关闭连接

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM