python連線mysql資料庫備忘

2021-09-11 23:52:55 字數 1619 閱讀 9396

1、連線本機資料庫

def __init__(self):

self.host = 'localhost'

self.port = 3306  # 埠號

self.user = 'root'  # 使用者名稱

self.password = "123456"  # 密碼

self.db = "character"  # 庫

self.table = "hanzi"  # 表

self.file = open('log.txt', 'a')

# 鏈結資料庫

def connectmysql(self):

try:

self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user,

passwd=self.password, db=self.db, charset='utf8')

self.cursor = self.conn.cursor()

except:

print('connect mysql error.')

2、通過ssh連線外部資料庫

def __init__(self):

self.host = '127.0.0.1'

self.port = 3306  # 埠號

self.user = 'root'  # 使用者名稱

self.password = "******xx"  # 資料庫密碼

self.db = "character"  # 庫

self.table = "hanzi"  # 表

self.file = open('log.txt', 'a')

# 鏈結資料庫

def connectmysql(self):

self.server = sshtunnelforwarder(

ssh_address_or_host = ('47.105.***.***', 22),

ssh_username = 'root',

ssh_password = '******xx',           #伺服器密碼

remote_bind_address = ('127.0.0.1', 3306)

)print(self.server.start())

print(self.server.local_bind_port)

#主要是要鏈結ssh伺服器在本地的port.

try:

self.conn = pymysql.connect(host=self.host, port=self.server.local_bind_port, user=self.user,

passwd=self.password, db=self.db, charset='utf8')

self.cursor = self.conn.cursor()

except:

print('connect mysql error.')

self.cursor.close()

self.conn.close()

self.server.close()

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python連線mysql資料庫

1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...