MySQL 利用DCL管理使用者和控制許可權

2022-01-10 00:38:20 字數 1369 閱讀 3669

dcl(data control language):資料控制語言,用來定義資料庫的訪問許可權和安全級別,及建立使用者。

-- 建立使用者

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;語句。

-- 修改密碼

set password for '使用者名稱'@'主機名' = password('新密碼');

set password for 'summerday'@'localhost' = password('hyh123');

-- 1. 切換到mysql資料庫

use mysql;

-- 2. 查詢user表

select * from user;

%萬用字元匹配所有。

-- 刪除使用者

drop user '使用者名稱'@'主機名';

drop user 'summerday'@'localhost';

-- 查詢許可權

show grants for '使用者名稱'@'主機名';

show grants for 'summerday'@'localhost';

-- 授予許可權

grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名';

grant select on mydb2.account to 'summerday'@'localhost';

-- 授予所有許可權

grant all on *.* to 'summerday'@'localhost';

-- 撤銷許可權

revoke 許可權列表 on 資料庫名.表名 from '使用者名稱'@'主機名';

revoke select on mydb2.account to 'summerday'@'localhost';

-- 撤銷所有許可權

revoke all on *.* from 'summerday'@'localhost';

MySQL 利用DCL管理使用者和控制許可權

dcl data control language 資料控制語言,用來定義資料庫的訪問許可權和安全級別,及建立使用者。建立使用者 create user 使用者名稱 主機名 identified by 密碼 create user summerday localhost identified by ...

DCL 管理使用者

mysql把使用者的資料存放在 mysql 資料庫的 user 表中。select from user create user 使用者名稱 主機名 identified by 密碼 主機名為 localhost 時僅限本地登陸,填寫 時任何機器都可以登陸 drop user 使用者名稱 主機名 up...

MySQL中DCL(管理使用者,授權)

sql分類 1.ddl 運算元據庫和表 2.dml 增刪改表中資料 3.dql 查詢表中資料 4.dcl 管理使用者,授權 dba 資料庫管理員 dcl 管理使用者,授權 1.管理使用者 1 新增使用者 語法 create user 使用者名稱 主機名 identified by 密碼 2 刪除使用...