创建用户
使用 CREATE USER 语句创建用户。
示例: 创建一个新用户 jeffrey, 分配权限的主机名是 %, 表示可以从任意远程主机登录, 用户登录 密码是 MYPASS@test01。
> CREATE USER 'jeffrey '@ '% ' IDENTIFIED BY 'MYPASS@test01 '; Query OK, 0 rows affected (0.04 sec) |
> 注: 建议通过 insight 页面创建用户并进行管理
使用 GRANT 语句对用户授权。
示例: 授予 user1 用户对所有数据库和表的相应操作权限。
> GRANT ALL ON *.* TO 'user1 '@ '% ';
授予 user2 用户对表 t4 的 SELECT 和 INSERT 操作权限。
> GRANT SELECT, INSERT ON test.t4 TO 'user2 '@ '% '; Query OK, 0 rows affected (0.03 sec) |
使用 REVOKE 语句取消用户权限。 示例:
> REVOKE ALL ON *.* FROM 'user1 '@ '% '; Query OK, 0 rows affected (0.02 sec) |
使用 SHOW GRANTS 语句查询用户权限。 示例:
> SHOW GRANTS FOR 'user2 '@ '% '; +-------------------------------------------------------------------- ---+ | GRANTS FOR USER2@% | +-------------------------------------------------------------------- ---+ | GRANT USAGE ON *.* TO "user2"@"%" | | GRANT CN_SESSION_VARIABLES_ADMIN ON *.* TO "user2"@"%" | | GRANT SELECT, INSERT, UPDATE, DELETE ON "sys".* TO "user2"@"%" | | GRANT SELECT, INSERT, UPDATE, DELETE ON "_gdb_sysdb".* TO "user2"@" %" | | GRANT SELECT ON "performance_schema"."metadata_locks" TO "user2"@"% " | | GRANT SELECT, INSERT ON "test"."t4" TO "user2"@"%" | +-------------------------------------------------------------------- ---+ 6 rows in set (0.01 sec) |
用 DROP USER 语句删除用户。 例: | |
Q | DROP USER 'user1 '@ '% '; |
uery OK, 0 rows affected (0.18 sec) | |




