【MySQL】:DCLによるユーザー管理と制御権限
1596 ワード
DCL(Data Control Language):データベースへのアクセスとセキュリティレベルを定義し、ユーザーを作成するデータ制御言語.
一、管理ユーザー
1、ユーザーの作成
ps:
2、ユーザーの修正
3、ユーザーの照会
%ワイルドカードはすべてに一致します.
4、ユーザーの削除
二、権限管理
1、問合せ権限
2、権限の付与
3、権限の取り消し
一、管理ユーザー
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';