python ssh链接Mysql数据库

from sshtunnel import SSHTunnelForwarder
import time, datetime, pymysql, json, requests

def ssh_mysql(sql, method):
# SSH 信息
ssh_ip = ‘’
ssh_port = # type:int
ssh_username = ‘root’
ssh_password = ‘’
# DB信息
db_user = ‘root’
db_password = ‘’
db_host = ‘127.0.0.1’
database = ‘bigadmin’
with SSHTunnelForwarder(
(ssh_ip, ssh_port),
ssh_username=ssh_username,
ssh_password=ssh_password,
remote_bind_address=(‘127.0.0.1’, 3306)) as server:
db = pymysql.connect(host=db_host,
port=server.local_bind_port,
user=db_user,
passwd=db_password,
database=database,
charset=‘utf8’)
cursor = db.cursor()
if method == ‘get’:
cursor.execute(sql)
data = cursor.fetchall()
db.close()
return data
if method == ‘add’:
cursor.execute(sql)
insert_id = cursor.lastrowid
db.commit()
db.close()
return ‘添加的id是:{}’.format(insert_id)
if method == ‘edit’:
cursor.execute(sql)
edit_id = cursor.lastrowid
db.commit()
db.close()
return ‘更新的id是:{}’.format(edit_id)
if method == ‘del’:
cursor.execute(sql)
del_id = cursor.lastrowid
db.commit()
db.close()
return ‘删除的id是{]’.format(del_id)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值