MySQL 创建用户

2025年3月17日 | 阅读 3 分钟

MySQL 用户是 MySQL 服务器中 USER 表中的一条记录,其中包含 MySQL 帐户的登录信息、帐户权限和主机信息。在 MySQL 中创建用户对于访问和管理数据库至关重要。

MySQL Create User 语句允许我们在数据库服务器中创建新的用户帐户。它为新帐户提供身份验证、SSL/TLS、资源限制、角色和密码管理属性。它还使我们能够控制应初始锁定或解锁的帐户。

如果您想使用 Create User,则需要拥有 Create User 语句的全局权限或 MySQL 系统模式的 INSERT 权限。当您创建已存在的用户时,它会报错。但如果您使用 IF NOT EXISTS 子句,该语句将为每个已存在的指定用户发出警告,而不是错误消息。

为什么 MySQL 服务器需要用户?

当 MySQL 服务器安装完成时,它只有一个 ROOT 用户帐户来访问和管理数据库。但是,有时您希望授予其他人数据库访问权限,而不授予他们完全控制权。在这种情况下,您将创建一个非 root 用户,并授予他们特定的权限来访问和修改数据库。

语法

以下语法用于在数据库服务器中创建用户。

在上述语法中,account_name 有两部分,一部分是 username,另一部分是 hostname,它们由 @ 符号分隔。此处,username 是用户的名称,hostname 是用户可以连接到数据库服务器的主机的名称。

主机名是可选的。如果您没有给定主机名,则用户可以从服务器上的任何主机连接。不带主机名的用户帐户名可以写为

注意:Create User 创建一个具有完全访问权限的新用户。因此,如果您想授予用户权限,则需要使用 GRANT 语句。

MySQL CREATE USER 示例

以下是在 MySQL 服务器数据库中创建新用户所需的步骤。

步骤 1: 使用 mysql 客户端工具打开 MySQL 服务器。

步骤 2: 输入帐户密码并按 Enter。

步骤 3: 执行以下命令以显示当前 MySQL 服务器中的所有用户。

我们将得到以下输出:

MySQL Create User

步骤 4: 使用以下命令创建新用户。

现在,再次运行该命令以显示所有用户。

MySQL Create User

在上述输出中,我们可以看到用户 peter 已成功创建。

步骤 5: 现在,我们将使用带有 CREATE USER 语句的 IF NOT EXISTS 子句。

授予 MySQL 新用户权限

MySQL 服务器为新用户帐户提供多种类型的权限。下面是一些最常用的权限

  1. ALL PRIVILEGES: 允许新用户帐户拥有所有权限。
  2. CREATE: 允许用户帐户创建数据库和表。
  3. DROP: 允许用户帐户删除数据库和表。
  4. DELETE: 允许用户帐户从特定表中删除行。
  5. INSERT: 允许用户帐户向特定表中插入行。
  6. SELECT: 允许用户帐户读取数据库。
  7. UPDATE: 允许用户帐户更新表行。

如果您想为新创建的用户授予所有权限,请执行以下命令。

如果您想为新创建的用户授予特定权限,请执行以下命令。

有时,您希望刷新用户帐户的所有权限以立即进行更改,请键入以下命令。

如果您想查看用户的现有权限,请执行以下命令。


下一个主题MySQL 删除用户