成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python根據(jù)ssh遠(yuǎn)程桌面連接Mysql數(shù)據(jù)庫(kù)操作

89542767 / 752人閱讀

  本文關(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)接相同。

01.png

02.png

  數(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

相關(guān)文章

  • CentOS 下使用 Pipenv + Gunicorn + Supervisor 部署 Flask

    摘要:根據(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...

    anyway 評(píng)論0 收藏0
  • 云服務(wù)器無(wú)法遠(yuǎn)程連接?4步排查,準(zhǔn)能解決!

    摘要:今天百曉生就阿里云服務(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)...

    Tecode 評(píng)論0 收藏0
  • Connect Server via SSH

    摘要:文件傳輸方法參照文章。系統(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...

    flyer_dev 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<