国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python詳解如何通過sshtunnel pymssql實現遠程連接數據庫

python詳解如何通過sshtunnel pymssql實現遠程連接數據庫

2022-02-20 00:20西域戰士 Python

為了安全起見,很多公司服務器數據庫的訪問多半是要做限制的,由專門的DBA管理,而且都是做的集群,數據庫只能內網訪問,所以就有一個直接的問題是,往往多數時候,在別的機器上(比如自己本地),是不能訪問數據庫的,

最近幾天在做Python相關項目,有個需求 ,是希望在任何機器上都可以ssh到某臺在數據庫白名單的機器上,然后訪問數據庫,不然的話就要去服務器安裝Python環境,運行程序,比較麻煩,翻閱多篇博客文章,決定自己去實現。

涉及庫:pymssql、sshtunnel
涉及數據庫:SQLSERVER

場景如下:

python詳解如何通過sshtunnel pymssql實現遠程連接數據庫

跳板機核心代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def __get_ssh_connector(self):
     # 遠程連接
     # 跳板機地址 端口,服務器賬號,密碼配置
     server = SSHTunnelForwarder(
         (
             self.connect_config.get("ssh_host", ‘白名單服務器地址'),
             self.connect_config.get("ssh_port", 22)
         ),
         ssh_username=self.connect_config.get("ssh_username", ‘白名單服務器賬號 '),
         ssh_password=self.connect_config.get("ssh_password", ‘白名單服務器密碼 '),
         # 內網數據庫地址和端口
         remote_bind_address=(self.connect_config.get("dbserver", '目標數據庫地址'), self.connect_config.get("ssh_mssql_port", ‘數據庫端口'))
     )
     server.start()
     return server  # 遠程主機上的mssql通過ssh連接映射到本地的端口

pymssql 連接數據庫核心代碼

?
1
2
3
4
5
6
7
def get_mssql_connector(self):
      return get_mssql_connector({
          "port": self.server.local_bind_port, #非常重要
          "username": ‘目標數據庫賬號',
          "password": ‘目標數據庫密碼',
          "db": self.connect_config.get('db', ‘目標數據庫')
      })
?
1
2
3
4
5
6
7
def __get_mssql_connector(database_config):
    host = database_config.get('host', '127.0.0.1')
    port = database_config.get('port', ‘數據庫端口')
    user = database_config.get('username', ‘目標數據庫賬號')
    passwd = database_config.get('password', ‘目標數據庫密碼')
    db = database_config.get('db', ‘目標數據庫')
    return  pymssql.connect(host=host, port=port, user=user, password=passwd, database=db, charset="UTF-8")

MySql 和SQLSERVER方法一樣,不一樣的地方pymssql.connect改成pymysql.connect

人生第一篇技術博客,第一次奉獻給 大家

到此這篇關于python詳解如何通過sshtunnel pymssql實現遠程連接數據庫的文章就介紹到這了,更多相關python 遠程連接數據庫內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/foowwpub/article/details/120987996

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美中文字幕在线视频 | 亚洲www视频 | 成人黄色在线 | 毛片免费观看视频 | www中文字幕在线观看 | 国产精品久久久久久久久免费高清 | 日韩免费 | 国产精品不卡视频 | 国产一区二区三区 | 欧美国产日韩一区 | 亚洲第一成年人网站 | 国产成人精品一区二区三区四区 | 中文字幕在线视频观看 | 久久在线视频 | 精品视频在线免费观看 | 日本狠狠干| 国产最新视频在线 | 国产精品不卡视频 | 黄色免费观看网址 | 免费又黄又爽又猛大片午夜 | 精品视频一区二区三区在线观看 | 国产成人精品久久二区二区91 | 国产精品视频一二三区 | 一区在线视频 | 久久久免费视频看看 | 一区视频| 精品久久久一区 | 久久久久一区 | 综合久久综合 | 亚洲一级一片 | 久久精品国产一区二区三 | 免费观看www免费观看 | 一级看片 | 99久久久无码国产精品 | 欧美黄色片免费观看 | 日韩国产欧美一区 | 精品一区av | 香蕉久久精品视频 | 亚洲精品国产乱码在线看蜜月 | 成人精品视频免费 | 91精品国产一区二区三区 |