如何创建和授权 MySQL 用户?

推荐答案

本题详细解读

创建用户

在 MySQL 中,创建用户使用 CREATE USER 语句。语法如下:

  • username:要创建的用户名。
  • host:指定用户可以从哪个主机连接到 MySQL 服务器。可以使用 % 表示允许从任何主机连接。
  • password:用户的密码。

授予权限

创建用户后,通常需要授予用户对特定数据库或表的访问权限。使用 GRANT 语句来授予权限。语法如下:

  • ALL PRIVILEGES:授予用户所有权限。也可以指定具体的权限,如 SELECT, INSERT, UPDATE, DELETE 等。
  • database_name.*:指定要授权的数据库和表。* 表示所有表。
  • username@host:指定要授权的用户和主机。

刷新权限

在授予权限后,通常需要刷新 MySQL 的权限表,以使更改立即生效。使用 FLUSH PRIVILEGES 语句来刷新权限。

示例

假设我们要创建一个名为 myuser 的用户,允许其从任何主机连接,并授予其对 mydatabase 数据库的所有权限,可以执行以下 SQL 语句:

这样,myuser 用户就可以从任何主机连接到 MySQL 服务器,并对 mydatabase 数据库执行所有操作。

纠错
反馈