mysql使用者管理
查詢當前資料庫中所有的使用者及其許可權
select * from mysql.user
在終端中操作輸入為
select * from mysql.user\g;
使用者管理:授權+建立使用者
grant all on 庫名.表名 to 使用者名稱@"主機位址
" identified by "
密碼"; #其中主機位址是客戶端的位址可以用%表示任何位址,庫名和表名都可以用*表示所有的庫民或者表名
刪除使用者:
drop user 使用者名稱@"主機位址
";
pymysql模組
pymysql的使用步驟
簡單的步驟:
importpymysql
#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...