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生成密码字典教程(Python利用字典破解WIFI密码的方法)
- python初学篇元组(元组列表字典莫烦python基础)
- pythonhttp文件服务器(使用Python创建简单的HTTP服务器的方法步骤)
- python怎么输出一个矩阵(python实现转圈打印矩阵)
- python对于gbk处理(Python 2/3下处理cjk编码的zip文件的方法)
- python线程池的实现原理(详解python中的线程与线程池)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python3.9.6生成的注册表(厉害了,Python也能操作注册表)
- python中list怎么用(详解python中list的使用)
- pythonselenium查看当前页面元素(python+selenium 定位到元素,无法点击的解决方法)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- python爬虫出租屋(python爬虫租房信息在地图上显示的方法)
- python 基于内容的推荐系统(不到40行代码用Python实现一个简单的推荐系统)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- python实现网络爬虫的步骤(Python实现的爬取小说爬虫功能示例)
- python怎么转换jar包(利用python脚本如何简化jar操作命令)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
热门推荐
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- dede菜单激活状态(DEDE采集大师官方留后门的删除办法)
- dedecms添加文档(Dedecms自定义模型解决会员无法投稿的方法)
- docker的配置与使用(docker之docker-machine用法详解)
- sublime text 快捷键
- vue点击导航进行内容切换(vue实现顶部左右滑动导航)
- javascript写计算器教程(基于JavaScript实现简易计算器)
- vue商城购物车数据(vue实现购物车全部功能的简单方法)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
- php 会话session实现用户登录功能(PHP cookie,session的使用与用户自动登录功能实现方法分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9