一般在操作MySQL數據庫時都是直接連接到本地數據庫的,但是有些時候需要操作的數據庫在本機上沒有,而是需要遠程連接到指定服務器上才可以去進行操作 。那么這一篇文章所要來介紹的內容就是python使用SSH遠程連接mysql數據庫的方法教程,一起看看吧 。

一、安裝庫
SSH是建立在應用層基礎上的安全協議,它是一個能夠為遠程連接以及數據傳輸提供安全保護的工具,在Linux操作系統上面是已經自帶了該工具的 。而python程序要使用它來遠程連接mysql就要去下載安裝兩個第三方庫才可以,打開命令行窗口之后分別執行下面兩個pip命令,如下所示:
pip install pymysqlpip install sshtunnel二、連接代碼
創建好py文件之后需要先用import關鍵字將這兩個第三方庫導入,導入之后需要先用SSHTunnelForwarder()方法建立出來一個ssh連接環境才可以 。在該方法之中傳入的數據就是遠程服務器的ip地址端口、賬號密碼(默認為root和123456)、本地服務器ip地址和端口號,代碼示例如下所示:
with SSHTunnelForwarder( ('192.168.1.1', 2222), ssh_password='123456', ssh_username='root', remote_bind_address=('127.0.0.1', 3306)) as server:而在這下面的代碼塊之中就是需要使用pymysql模塊來創建數據庫連接對象,調用connect()方法并且傳入數據庫地址、端口號、賬號密碼、操作的數據庫、編碼格式等參數 。然后用該連接對象去創建執行具體操作的游標就可以來實現數據讀寫了,而所有的操作代碼都是需要寫在with這個上下文管理器的語句塊之中,詳細代碼如下:
conn = pymysql.connect(host='127.0.0.1', port=server.local_bind_port, user='root', database='data', charset='utf8')cursor = conn.cursor()【Python怎么用SSH遠程連接MySQL?如何在Python中遠程連接MySQL數據庫】以上就是關于“Python怎么用SSH遠程連接MySQL?如何在Python中遠程連接MySQL數據庫”的全部內容了,希望對你有所幫助 。
猜你喜歡
- 火影忍者手游春日祈愿活動怎么做 做火影忍者手游春日祈愿活動的方法
- pycharm無法導入安裝好的第三方模塊怎么辦?pycharm導入第三方模塊失敗的解決方法
- Python處理文件路徑有哪些方法?Python常用的處理文件路徑的方法
- Python怎么上傳文件?Python實現文件上傳的方法有哪些
- Python add函數是如何使用呢?Python中函數add的基本用法
- 去年的三伏貼今年還可以用嗎?
- Python中文分詞是什么?常用Python中文分詞工具的使用方法
- Python程序設計中的算法框架有哪些?詳解Python中的算法框架的特點
- python中elif結構語句怎么判斷?python語句中elif的判斷方法
- 如何理解python3函數中num的用法?python3函數中num的使用方法
