九、mysql授权
一、用戶授權
* 默認情況下,只允許數據庫管理員從數據庫服務器本機登陸;
* 默認情況下,只有數據庫管理員從數據庫服務器本機登陸才有授權權限;
授權庫mysql,主要有幾個表
user表,記錄用戶信息
db表,記錄授權的庫信息
tables_priv表,記錄授權的表信息
columns_priv表,記錄授權的字段信息
1.基本用法:
(1:grant?? 權限列表? on?? 數據庫名?? to?? 用戶名;
(2:grant?? 權限列表? on?? 數據庫名?? to?? 用戶名@"客戶端地址" ;
(3:grant?? 權限列表? on?? 數據庫名?? to?? 用戶名@"客戶端地址"?? identified? by?? "密碼"??? with? grant? option;
注:
權限列表的表示方式
usage?? 無權限
all? 所有權限
select,insert,update
select,update(字段1,字段2)
identified? by?? "密碼":設置密碼
with? grant? option:授權權限
replication slave 設置主從同步時用的權限列表
2.數據庫名的表示方式
*.*?? 所有庫所有表
數據庫名.*????? 某個庫
數據庫名.表名??? 某個表
用戶名的表示方式
授權時,自定義 要有標識性?? 信息保存在MySQL庫的user表里
3.客戶端地址的表示方式
%?? 所有主機
192.168.1.%??? 網段
192.168.1.1???? 某個IP地址
pc20.tarena.com?? 主機名
%.tarena.com?? 區域
樣例:
grant? all on? *.*? to? plj@"192.168.4.19"? identified by "666"? with grant option;
4.管理授權
?查看授權用戶權限信息:show grants for plj@192.168.4.19;
?登陸數據庫服務器的用戶查看自己權限信息:show grants;
授權用戶登陸后,修改自己登陸的密碼
??? SET? PASSWORD=PASSWORD(”新密碼“);
管理員可重置授權用戶登陸密碼
SET?? PASSWORD?? FOR?? 用戶名@'客戶端地址'=PASSWORD(”新密碼“);
grant?? all?? on?? db900.*? to? jim@"%"? identified by "123"? with grant option;?? X
二、權限撤銷
*只有對目標庫做過授權,才能撤銷對其的權限。
*若光有授權權限,沒有對庫和表的其它權限是不能授權的
*all不包含grant option
*先撤銷授權,再將user表里的相應記錄抹掉
revoke? 權限列表? on? 數據庫名?? from?? 用戶名@"客戶端地址";
revoke? delete on *.*? from plj@"192.168.4.19";
revoke update? on? *.*? from? plj@"192.168.4.19";
revoke all? on? *.*? from? plj@"192.168.4.19";
revoke grant option on *.*? from plj@192.168.4.19;? 只撤銷授權權限
delete from mysql.user where user="plj";
flush? privileges;
SELECT???? 查詢表記錄
INSERT???? 插入表記錄
UPDATE?? 更新表記錄
DELETE???? 刪除表記錄
CREATE??? 創建庫、表
DROP?????? 刪除庫、表
RELOAD???? 有重新載入授權
SHUTDOWN?? 允許關閉mysql服務
PROCESS? 允許查看用戶登錄數據庫服務器的進程 (? show? processlist;? )
FILE?? 導入、導出數據
REFERENCES
INDEX?? 創建索引
ALTER?? 修改表結構
SHOW DATABASES???? 查看庫里的表
SUPER 關閉屬于任何用戶的線程
CREATE TEMPORARY TABLES?? 允許在create? table 語句中使用? TEMPORARY關鍵字
LOCK?? TABLES?? 允許使用? LOCK?? TABLES? 語句
EXECUTE ?
REPLICATION SLAVE??? 允許從數據庫服務器連接主數據庫服務器
REPLICATION CLIENT?? 允許在主/從數據庫服務器上使用 show? status命令
CREATE VIEW? 創建視圖
SHOW VIEW??? 查看視圖
CREATE ROUTINE,
ALTER ROUTINE,
CREATE USER,
EVENT,
TRIGGER,
CREATE TABLESPACE
轉載于:https://blog.51cto.com/liufu1103/1656833
總結
- 上一篇: 用匈牙利算法求二分图的最大匹配
- 下一篇: 几个复制表结构和表数据的方法