python 使用mysqldb模块通过ssh隧道连接mysql
2018-03-21 14:56
806 查看
出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。昨天的工作中,就遇到了这样的问题,mysql数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。为了解决在机器C上连接mysql这个问题,用百度搜索解决方法,遗憾的是,找不到什么靠谱的,最后,还是翻墙用了google,终于找到了一种简单可靠的方法。把google赶出中国,让中国的IT技术退步了10分钟。
献上代码:
[python] view plain copyimport MySQLdb
from sshtunnel import SSHTunnelForwarder
with SSHTunnelForwarder(
('sshhost.domain.com', 22), #B机器的配置
ssh_password="sshpasswd",
ssh_username="sshusername",
remote_bind_address=('mysqlhost.domain.com', 3306)) as server: #A机器的配置
conn = MySQLdb.connect(host='127.0.0.1', #此处必须是是127.0.0.1
port=server.local_bind_port,
user='user',
passwd='password',
db='dbname')
原文链接 http://blog.csdn.net/KWSY2008/article/details/51440952
献上代码:
[python] view plain copyimport MySQLdb
from sshtunnel import SSHTunnelForwarder
with SSHTunnelForwarder(
('sshhost.domain.com', 22), #B机器的配置
ssh_password="sshpasswd",
ssh_username="sshusername",
remote_bind_address=('mysqlhost.domain.com', 3306)) as server: #A机器的配置
conn = MySQLdb.connect(host='127.0.0.1', #此处必须是是127.0.0.1
port=server.local_bind_port,
user='user',
passwd='password',
db='dbname')
原文链接 http://blog.csdn.net/KWSY2008/article/details/51440952
相关文章推荐
- python 使用mysqldb模块通过ssh隧道连接mysql
- python 使用sqlalchemy,mysqldb模块通过ssh隧道连接mysql
- python 使用mysqldb模块通过SSHTunnelForwarder隧道连接mysql
- python 使用mysqldb模块通过SSHTunnelForwarder隧道连接mysql
- python2.7 使用MySQLdb模块封装一个获取mysql连接的类案例
- python模块使用之MySQLdb 连接 MySQL 数据库
- python中使用MySQLdb连接mysql
- Python中使用MySQLdb连接MySQL 分类: database 2014-01-29 15:37 358人阅读 评论(0) 收藏
- Python下使用MySQLdb连接MySQL出错的解决办法(一)
- python 连接mysql(mariadb) (mysqldb模块)
- python中使用MySQLdb连接mysql
- Python用MySQLdb, pymssql 模块通过sshtunnel连接远程数据库
- Python 之连接mysql模块-MySQLdb
- 关于MySQLdb的一些新发现(使用python连接mysql的库)
- Python中使用MySQLdb连接MySQL
- python_fullstack数据库(七)-Python连接MySQL数据库之pymysql模块使用
- python使用mysql的三个模块:mysql.connector、sqlalchemy、MySQLdb
- python模块之MySQLdb: 用python连接mysql数据库
- 教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql
- python使用mysqldb连接数据库操作方法示例详解