Mysql用户管理

mysql 安全机制:

  1. 认证:检查用户的主机、用户名和密码。
    如果在 MySQL 的权限表中进行匹配,则用户被授权。
    否则,拒绝用户的连接尝试。

  2. 授权:一旦通过身份验证,用户提交的命令将被检查并与用户定义的权限进行比较,也可以在 MySQL 的权限表中找到。
    如果用户有足够的权限,则执行该命令,否则拒绝。

创建新用户帐户

要在服务器中创建新用户,请使用“CREATE USER”命令。
请注意,如果我们使用此命令创建用户,则不会为其分配任何权限。

示例命令:

prompt> CREATE USER 'demouser'@'localhost';
prompt> CREATE USER 'demouser'@'localhost' IDENTIFIED BY 'password';

更改密码

要更改用户的密码,请使用“SET PASSWORD”命令。

示例命令:

prompt> SET PASSWORD FOR 'demouser'@'localhost' = PASSWORD('newpassword');

重命名用户

要重命名用户,请使用“RENAME USER”命令。

示例命令:

prompt> RENAME USER 'demouser'@'localhost' TO 'superdemouser'@'localhost';

删除用户帐户

要删除用户,请使用“DROP USER”命令。

示例命令:

prompt> DROP USER 'superdemouser'@'localhost';

授予特权

要向用户授予权限,请使用“GRANT”命令。

示例命令:

prompt> GRANT SELECT ON test.* TO 'demouser'@'localhost';
prompt> GRANT SELECT, UPDATE ON test.* TO 'demouser'@'localhost';
prompt> GRANT SELECT, DELETE ON test.* TO 'demouser'@'localhost';

授予特定于表和列的特权

要向用户授予对特定表 e 的权限,请使用带有表名的“GRANT”命令。

示例命令:

prompt> GRANT INSERT ON test.EMPLOYEE TO 'demouser'@'localhost';
prompt> GRANT INSERT, UPDATE ON test.EMPLOYEE TO 'demouser'@'localhost';

要向用户授予对表的特定列的权限,请使用带有表名和列名的“GRANT”命令。

示例命令:

prompt> GRANT INSERT (FIRSTNAME), SELECT (FIRSTNAME) ON test.EMPLOYEE TO 'demouser'@'localhost';

撤销权限

要撤销对用户的访问,请使用带有表名的“REVOKE”命令。

示例命令:

prompt> REVOKE INSERT ON test.EMPLOYEE TO 'demouser'@'localhost';
日期:2020-09-17 00:11:06 来源:oir作者:oir