MySQL如何利用DCL管理使用者和控制權限
阿新 • • 發佈:2020-11-06
DCL(Data Control Language):資料控制語言,用來定義資料庫的訪問許可權和安全級別,及建立使用者。
一、管理使用者
1、建立使用者
-- 建立使用者 CREATE USER '使用者名稱'@'主機名' IDENTIFIED BY '密碼'; CREATE USER 'Summerday'@'localhost' IDENTIFIED BY '123456';
ps:如果出現了[The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement]
FLUSH PRIVILEGES
;語句。
2、修改使用者
-- 修改密碼 SET PASSWORD FOR '使用者名稱'@'主機名' = PASSWORD('新密碼'); SET PASSWORD FOR 'Summerday'@'localhost' = PASSWORD('hyh123');
3、查詢使用者
-- 1. 切換到mysql資料庫 USE mysql; -- 2. 查詢user表 SELECT * FROM USER;
%萬用字元匹配所有。
4、刪除使用者
-- 刪除使用者 DROP USER '使用者名稱'@'主機名'; DROP USER 'Summerday'@'localhost';
二、許可權管理
1、查詢許可權
-- 查詢許可權 SHOW GRANTS FOR '使用者名稱'@'主機名'; SHOW GRANTS FOR 'Summerday'@'localhost';
2、授予許可權
-- 授予許可權 GRANT 許可權列表 ON 資料庫名.表名 TO '使用者名稱'@'主機名'; GRANT SELECT ON mydb2.account TO 'Summerday'@'localhost'; -- 授予所有許可權 GRANT ALL ON *.* TO 'Summerday'@'localhost';
3、撤銷許可權
-- 撤銷許可權 REVOKE 許可權列表 ON 資料庫名.表名 FROM '使用者名稱'@'主機名'; REVOKE SELECT ON mydb2.account TO 'Summerday'@'localhost'; -- 撤銷所有許可權 REVOKE ALL ON *.* FROM 'Summerday'@'localhost';
作者:天喬巴夏丶
出處:https://www.cnblogs.com/summerday152/
本文已收錄至Gitee:https://gitee.com/tqbx/JavaBlog
若有興趣,可以來參觀本人的個人小站:https://www.hyhwky.com
以上就是MySQL如何利用DCL管理使用者和控制權限的詳細內容,更多關於MySQL 管理使用者和控制權限的資料請關注我們其它相關文章!