温馨提示×

mysql grant怎么创建用户

小亿
81
2024-09-28 23:05:43
栏目: 云计算

在MySQL中,可以使用CREATE USER语句创建新用户。以下是创建用户的语法:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

其中:

  • 'username' 是新用户的用户名。
  • 'host' 是新用户可以从哪些主机连接到MySQL服务器。可以使用通配符%来允许从任何主机连接。
  • 'password' 是新用户的密码。

例如,要创建一个名为newuser的用户,可以从任何主机连接,并使用密码mypassword,可以使用以下命令:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'mypassword';

创建用户后,需要授予该用户访问数据库的权限。可以使用GRANT语句来授予权限。以下是授予权限的语法:

GRANT privileges ON database_name.* TO 'username'@'host';

其中:

  • privileges 是要授予的权限列表。可以使用逗号分隔的权限列表,例如SELECT, INSERT, UPDATE
  • database_name.* 是要授予权限的数据库和表。可以使用.来指定当前数据库,*来指定所有表。
  • 'username'@'host' 是要授予权限的用户。

例如,要授予用户newuser对数据库mydatabase的所有表的SELECT, INSERT, UPDATE权限,可以使用以下命令:

GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'newuser'@'%';

最后,需要刷新权限,以便新用户可以访问数据库。可以使用FLUSH PRIVILEGES命令来刷新权限。

FLUSH PRIVILEGES;

完整示例:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'mypassword';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'newuser'@'%';
FLUSH PRIVILEGES;

0