python3遠端連線MySQL

2022-09-04 04:57:09 字數 1474 閱讀 9902

pip3 install pymysql
1、匯入模組:
import pymysql
conn=pymysql.connect(

host='伺服器ip',

port=3306,

#資料庫登入賬戶

user='root',

#資料庫登入密碼

passwd='123456',

#要連線的資料庫

db='test'

)host後為ip位址,若用本地mysql則填為localhost或127.0.0.1

port 埠號,預設為3306

user 資料庫使用者名稱

passwd 資料庫密碼

db 你所要用的資料了名稱

3、建立資料庫操作物件:
cur=conn.cursor()

我們對資料庫的常用操作都同個這個cursor物件來進行操作

通過cur.execute()來執行語句;這裡操作不在概述。

寫個我在用的時候出現的問題:

在用python將資料插入到表中時,會遇到格式化插入如下:

cur.execute(

)這裡的name,type等等都是字串型別的變數,age是int型別變數,但是再插入時若是直接 用%s,就會報錯,加上引號就沒問題.

1、

在windows下執行輸入mstsc,進行遠端登入,或者通過xshell等工具遠端登入管理伺服器;
2、

遠端登入後,輸入mysql -u root -p   輸入密碼登入mysql;
3、

建立遠端登陸使用者並授權

grant all privileges on test_db.* to root@'192.168.1.101' identified by '123456';

all privileges 表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權,例如select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。

test_db.* 表示上面的許可權是針對於哪個表的,test_db指的是資料庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授權為「資料庫名.表名」。

root 表示你要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的使用者。

123456 為使用者的密碼。

4、

flush privileges; 

mysql 新設定使用者或更改密碼後需用flush privileges重新整理mysql的系統許可權相關表,否則會出現拒絕訪問,如果還是無法訪問,重新啟動mysql伺服器,來使新設定生效。

python3在flask中使用mysql報錯

今天在python3 flask中使用mysql 無論怎麼弄都報錯 importerror no module named mysqldb 按照 stack overflow 上 說pip install mysqlclient或者pip install mysql python 結果都安裝不上,最...

使用python3 實現插入資料到mysql

我就廢話不多說了,直接上 吧!pip install pymysql import pymysql import pandas as pd conn pymysql.connect host localhost user root password root1234 db test1 port 33...

Python基礎 Python連線MySQL

什麼是 pymysql?pymysql 是在 python3.x 版本中用於連線 mysql 伺服器的乙個庫,python2中則使用mysqldb。pymysql 遵循 python 資料庫 api v2.0 規範,幷包含了 pure python mysql 客戶端庫。pymysql 安裝 在使用...