本文關鍵給大家介紹了Python根據ssh遠程桌面連接Mysql數據庫操作實例詳細說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發展,盡早漲薪
環境
如果有需要瀏覽虛擬服務器的Mysql數據庫系統,但是該Mysql數據庫系統為了安全起見期內,安全保護措施設為只可以寬帶連接(也就是說你需要驗證到該臺網絡服務器才能進行),別的遠程桌面連接是不能夠訪問外網,而且對應的端口號都做了改動,那就需要根據ssh來聯接該數據庫系統。這種方法數據庫服務器與Navicat里邊頁面化根據ssh聯接相同。
數據庫服務器
組裝支持庫
如果想聯接Mysql,首先要組裝pymysql
pipinstallpymysql
組裝根據ssh的庫sshtunnel
pipinstallsshtunnel#現階段全新0.3.1版
提議組裝最新sshtunnel庫,舊版庫也有一些bug
聯接Mysql
根據ssh聯接Mysql可以查詢sshtunnel的文本文檔,里邊也有一些實例
withSSHTunnelForwarder( ('192.168.1.1',2222), ssh_password='123456', ssh_username='root', remote_bind_address=('127.0.0.1',3306))asserver: print('SSH配對成功') conn=pymysql.connect(host='127.0.0.1', port=server.local_bind_port, user='root', database='data', charset='utf8') print('mysql數據庫服務器取得成功') cursor=conn.cursor() ...#獲取數據操作,此處省略 cursor.close() conn.close() 自定查看函數公式 能夠對上邊的聯接開展封裝形式為一個函數,便捷別的地方應用 defmysql_ssh(sql,args=None): withSSHTunnelForwarder( ('192.168.1.1',2222), ssh_password='123456', ssh_username='root', remote_bind_address=('127.0.0.1',3306))asserver: print('SSH配對成功') conn=pymysql.connect(host='127.0.0.1', port=server.local_bind_port, user='root', database='data', charset='utf8') print('mysql數據庫服務器取得成功') cursor=conn.cursor() print('游標卡尺獲得取得成功') try: print(f'實行查詢語句:{sql}主要參數:{args}') cursor.execute(sql,args) print('數據查詢取得成功') conn.commit() print('事務提交成功') datas=cursor.fetchall() success=True except: print('數據查詢失敗') datas=None success=False print('正在關閉數據庫服務器') cursor.close() conn.close() returndatas,success
注意事項:
在操作數據庫時,conn.commit()、cursor.close()、conn.close()這種必須要正確使用,避免不必要bug
調用方法時提議通過這種方式cursor.execute(sql,args),避免sql注入風險
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/130278.html
摘要:根據中華人民共和國信息產業部第十二次部務會議審議通過的非經營性互聯網信息服務備案管理辦法精神,在中華人民共和國境內提供非經營性互聯網信息服務,應當辦理備案。未經備案,不得在中華人民共和國境內從事非經營性互聯網信息服務。 當我們開發了一個簡單的 Flask 程序,想把項目部署上線,我們可以選擇傳統的部署方式或者云部署方式把項目部署上線。在本文中,筆者將使用 阿里云輕量應用服務器 安裝 C...
摘要:今天百曉生就阿里云服務器無法遠程連接的問題,分享一波運維必備的問題排查方法,說明以下操作在位操作系統中進行過測試。確認公網帶寬是否不足無法遠程連接可能是公網帶寬不足導致的,具體排查方法如下登錄管理控制臺。在運維工程師的日常工作中,經常需要登錄到服務器上對應用部署和維護,配置修改是很常規操作。但是在日常運維工作中,經常也會遭遇滑鐵盧,當出現無法遠程連接服務器的時候,我們需要沉著冷靜,耐心分析報...
摘要:文件傳輸方法參照文章。系統中,需要安裝軟件才可以比較方便的使用,在此推薦這個軟件。另外一個操作就是打開文件管理器查看圖片。你在右側這個黑色背景的命令行中,輸入,會發現,彈出來一個和服務器一樣的文件管理器,在這里就可以查看圖片了必須打勾。 Connect Server via SSH2018/08/11 geo SSH 是非常方便的一種連接服務器的方法,同時也是極力推崇的方式,能用 SS...
閱讀 910·2023-01-14 11:38
閱讀 877·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1981·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02