mysql用户管理+pymysql模块
mysql 用戶管理
Mysql 是一個tcp 服務器 用于接收用戶端發(fā)送的指令,操作服務器上的文件數(shù)據(jù)
在mysql自帶的mysql數(shù)據(jù)庫中有4個表用于用戶管理的
分別是: 優(yōu)先級從高到低
user -> db -> tables_priv -> columns_priv
1.創(chuàng)建用戶
create user 用戶名@"主機地址" identified by "密碼";
此處的主機地址 不是服務器地址 而是表示 這個賬戶可以在那臺電腦上登錄
2. 授權(quán)
語法: grant [權(quán)限的名稱 select insert.... | all ] on 數(shù)據(jù)庫.表名(*.* 表示所有庫的表) to 用戶名@主機地址 with grant option;
with grant option 這個用戶可以將他有的權(quán)限授予別的賬戶
特點: 如果授權(quán)時 用戶不存在 直接自動創(chuàng)建用戶
grant all on mydb1.* to testDBA@"%" identified by "123";
3.刪除權(quán)限
revoke 權(quán)限的名稱 on 數(shù)據(jù)庫.表名 from 用戶名@"主機名" ;
update mysql.user set Grant_priv = "N" where user ="scote" and host = "localhost";
4.刷新權(quán)限表
flush privileges;
5.刪除用戶
drop user 用戶名@"主機地址";
pymysql的使用
Connect鏈接用
1.與數(shù)據(jù)庫服務器建立鏈接
2.獲取游標對象 (用于發(fā)送和接收數(shù)據(jù))
3.用游標執(zhí)行sql語句
4.使用fetch方法來獲取執(zhí)行的結(jié)果
5.關(guān)閉鏈接 先關(guān)游標 再關(guān)鏈接
Cursor(游標)讀寫用
1.創(chuàng)建游標 conn.cursor(指定查詢結(jié)果的數(shù)據(jù)類型)
2.excute 執(zhí)行sql
3.fetchone(當sql只有一條記錄時) fetchmany(sql有多條并且需要指定條數(shù)) fetchall(多條)
4.scroll 用于修改游標的當前位置
commit(提交)和 rollback(撤銷)
注意: pymysql模塊 默認是啟用事務的 你的sql語句 如果不提交 相當于沒有執(zhí)行 也就是說 pymysql 默認不提交修改
但是指的是對表中記錄的操作不提交 像刪庫 刪表 是無法撤銷的
轉(zhuǎn)載于:https://www.cnblogs.com/liangchengyang/p/9662753.html
總結(jié)
以上是生活随笔為你收集整理的mysql用户管理+pymysql模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 高效的`InjectVi
- 下一篇: Tomcat出现端口被占用Port 80