Python怎么用SSH遠程連接MySQL?如何在Python中遠程連接MySQL數據庫

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

Python怎么用SSH遠程連接MySQL?如何在Python中遠程連接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數據庫”的全部內容了,希望對你有所幫助 。

    猜你喜歡