MySql DCL 許可權管理和操作
阿新 • • 發佈:2020-08-06
1. 建立使用者 語法: create user '使用者名稱'@'主機名' identified by '密碼'; 注意: 主機名:限定客戶端登入ip 指定:127.0.0.1(localhost) 任意:% 2. 授權使用者 語法: grant 許可權1,許可權2... on 資料庫名.表名 to '使用者名稱'@'主機名'; 注意: 許可權 select、insert、delete、create....all 所有許可權 資料庫名.* 指定該庫所有的表 3. 檢視許可權 語法: show grants for '使用者名稱'@'主機名'; 4. 撤銷授權 語法: revoke 許可權1,許可權2... on 資料庫名.表名 from '使用者名稱'@'主機名'; 注意: 許可權 select、insert、delete、create.... all 所有許可權 資料庫名.* 指定該庫所有的表5. 刪除使用者 語法: drop user '使用者名稱'@'主機名'; 6. 密碼管理 1.超級管理員 set password for '使用者名稱'@'主機名'=password('新密碼'); 2.普通使用者 set password=password('新密碼');
-- 建立一個使用者 CREATE USER 'tom'@'%' IDENTIFIED BY '123'; -- 授權 GRANT SELECT ON web20_pro.emp TO 'tom'@'%'; -- 檢視許可權SHOW GRANTS FOR 'tom'@'%'; -- 撤銷授權 REVOKE SELECT ON web20_pro.`emp` FROM 'tom'@'%'; -- 密碼管理 -- 加密函式 SELECT PASSWORD('123'); -- 修改自身密碼(在dos視窗個執行) SET PASSWORD = PASSWORD('666'); -- 超級管理員密碼找回 SET PASSWORD FOR 'tom'@'%' = PASSWORD('999'); -- 刪除使用者 DROP USER 'tom'@'%';