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