【MySQL】:DCLによるユーザー管理と制御権限

1596 ワード

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';