300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python 使用mysqldb模块通过ssh隧道连接mysql

python 使用mysqldb模块通过ssh隧道连接mysql

时间:2021-08-14 18:45:25

相关推荐

python 使用mysqldb模块通过ssh隧道连接mysql

出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。昨天的工作中,就遇到了这样的问题,mysql数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。为了解决在机器C上连接mysql这个问题,用百度搜索解决方法,遗憾的是,找不到什么靠谱的,最后,还是×××用了google,终于找到了一种简单可靠的方法。把google赶出中国,让中国的IT技术退步了10分钟。

import MySQLdbfrom sshtunnel import SSHTunnelForwarderwith SSHTunnelForwarder(('', 22), #B机器的配置ssh_password="sshpasswd",ssh_username="sshusername",remote_bind_address=('', 3306)) as server: #A机器的配置,数据库IP,端口conn = MySQLdb.connect(host='127.0.0.1', # 此处必须是是127.0.0.1port=server.local_bind_port,user='user', # 数据库用户passwd='password', # 数据库密码db='dbname') # 库名

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。