mysql使用者管理 pymysql的使用

2022-08-12 23:48:25 字數 1733 閱讀 3886

mysql使用者管理

查詢當前資料庫中所有的使用者及其許可權

select * from mysql.user

在終端中操作輸入為

select * from mysql.user\g;

使用者管理:授權+建立使用者

grant all on 庫名.表名 to 使用者名稱@"

主機位址

" identified by "

密碼"; #其中主機位址是客戶端的位址可以用%表示任何位址,庫名和表名都可以用*表示所有的庫民或者表名

刪除使用者:

drop user 使用者名稱@"

主機位址

";

pymysql模組

pymysql的使用步驟

簡單的步驟:

import

pymysql

#1.與資料庫建立連線

conn =pymysql.connect(

host = "

127.0.0.1

", #

主機位址

user = "

beard",

password = "

123"

, database = "

db1", #

想要操作的庫的名字

port = 3306,

charset = "

utf8

")

#2. 獲取游標物件(用於傳送和接收資料)

cursor =conn.cursor(pymysql.cursor.dictcursor)

#3.資料庫操作語句

sql = "

select * from db1"#

4.執行sql語句並提交 (如果是select語句返回的是條數)

res =cursor.execute(sql)

conn.commit()

#5.獲取查詢結果 fetchall() fetchone() fetchmany()

print(cursor.fetchall())

cursor.scroll(1) #

控制游標的移動

#6.關閉連線

cursor.close

conn.close

由於mysql中預設是啟動事物的,所以如果沒有提交語句對於資料可的增,刪,改操作等於沒有執行

撤銷操作:

try

: cursor.execute(

"update moneytable set money = money - 50 where name = '小明'")

#如果小花的賬戶出問題了 無法更新資料 那就需要回滾

cursor.execute("

update moneytable set money = money + 50 where name = '小花'")

conn.commit()

except

: conn.rollback()

正規表示式查詢

語法:

select * from table1 where name regexp "正規表示式";

mysql 使用者管理 MySQL使用者管理

一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...

mysql授權 使用者管理 MySQL使用者管理 授權

建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...

Mysql儲存之原生語句操作 pymysql

mysql儲存之原生語句操作 pymysql 關係型資料庫是基於關係模型的資料庫,而關係模型是通過二維表時實現的,於是構成了行列的表結構。表可以看作是某個實體的集合,而實體之間存在聯絡,這個就需要通過表之間的關聯關係來體現,比如主鍵的關聯關係,多個表組成了乙個資料庫,也就是關係型資料庫。其中mysq...