1. 程式人生 > 資料庫 >MySQL如何利用DCL管理使用者和控制權限

MySQL如何利用DCL管理使用者和控制權限

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 管理使用者和控制權限的資料請關注我們其它相關文章!