pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
类别:脚本大全 浏览量:1561
时间:2022-01-26 01:49:44 pythonssh登录服务器
对python 通过ssh访问数据库的实例详解通常,为了安全性,数据库只允许通过ssh来访问。例如:mysql数据库放在服务器A上,只允许数据库B来访问,这时,我们需要用机器C去访问数据库,就需要用C通过ssh连接B,再访问A。
通过pymysql连接mysql:
|
import pymysql from sshtunnel import SSHTunnelForwarder with SSHTunnelForwarder( (sshServerB_ip, sshServerB_port), # B机器的配置 ssh_password = sshServerB_pwd, ssh_username = sshServerB_usr, remote_bind_address = (databaseA_ip, databaseA_port)) as server: # A机器的配置 db_connect = pymysql.connect(host = '127.0.0.1' , # 此处必须是是127.0.0.1 port = server.local_bind_port, user = databaseA_usr, passwd = databaseA_pwd, db = databaseA_db) cur = db_connect.cursor() cur.execute( 'call storedProcedure' ) db_connect.commit() |
以下是自己进行事务管理,并使用peewee框架:
|
from peewee import * from playhouse.db_url import connect from sshtunnel import SSHTunnelForwarder server = SSHTunnelForwarder( (sshServerB_ip, sshServerB_port), # B机器的配置 ssh_password = sshServerB_pwd, ssh_username = sshServerB_usr, remote_bind_address = (databaseA_ip, databaseA_port)) # A机器的配置 server.start() destination_lib = connect( 'mysql://%s:%s@127.0.0.1:%d/%s' % (databaseA_usr, databaseA_pwd, server.local_bind_port, databaseA_db)) ''' your code to operate the databaseA ''' server.close() |
以上这篇对python 通过ssh访问数据库的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u011318721/article/details/79310947
您可能感兴趣
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- python旅游(详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?)
- python获取系统的utc时间(Python的UTC时间转换讲解)
- python从零开始学习人工智能(为何人工智能AI首选Python?读完这篇文章你就知道了推荐)
- 如何用python处理excel表格(零基础使用Python读写处理Excel表格的方法)
- 用python画圣诞树送给女朋友(情人节快乐! python绘制漂亮玫瑰花)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python 配置文件环境变量(python环境路径配置以及命令行运行脚本)
- python排序的三种方法(Python实现插入排序和选择排序的方法)
- python的多线程比多进程效率高(Python中单线程、多线程和多进程的效率对比实验实例)
- python脚本压缩包解密(详解Python 解压缩文件)
- python列表怎么赋值(详解Python列表赋值复制深拷贝及5种浅拷贝)
- python字符串之基本操作小练习(Python数据类型之String字符串实例详解)
- python中字符串截取规则(Python中的字符串切片截取字符串的详解)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- python中的1和0(python把1变成01的步骤总结)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
热门推荐
- dockertomcat运行参数设置(Docker Tomcat为何看不到访问界面)
- cssgrid普及情况(5分钟教你学会 CSS Grid 布局)
- 使用python编辑个人名片(python实现名片管理系统项目)
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程(CentOS 7下安装配置proftpd搭建ftp服务器的详细教程)
- mac电脑安装php环境(Mac下搭建php开发环境教程)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- python class转json(Python对象转换为json的方法步骤)
- python实现简单加密(Python 隐藏输入密码时屏幕回显的实例)
- css怎么设置图片横着(一行css代码解决图片统一大小后的拉伸问题object-fit)
- laravel活动时间查询(laravel 时间格式转时间戳的例子)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9