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