如何在MySQL中创建用户并授予权限?

在MySQL中可以使用CREATE USER和GRANT语句创建用户并授予权限。
1、 使用CREATE USER语句创建用户:

sql
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';

这会创建一个名为user1的本地用户,密码为password。

你可以指定:

  • 用户名:user1
  • 主机名:localhost 表示本地用户,可以为%表示任何主机
  • 密码:password
  • 其他选项:如密码过期策略等

2、 使用GRANT语句授予用户权限:

sql
GRANT SELECT, INSERT ON db1.* TO 'user1'@'localhost';

这会授予user1用户db1数据库的SELECT和INSERT权限。

你可以指定:

  • 权限:SELECT, INSERT, UPDATE等
  • 作用域:db1.*, db1.table1等
  • 用户:user1@localhost

3、 撤销权限使用REVOKE语句:

sql 
REVOKE SELECT ON db1.* FROM 'user1'@'localhost';

这会撤销之前授予user1的db1数据库的SELECT权限。

4、 删除用户使用DROP USER语句:

sql
DROP USER 'user1'@'localhost'; 

这会删除user1本地用户。

MySQL权限管理相对复杂,还有其他选项如WITH GRANT OPTION,权限级别ALL等。建议根据业务需求制定合理的权限分配方案。