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 服务器中的所有用户。 我们将得到以下输出: 步骤 4: 使用以下命令创建新用户。 现在,再次运行该命令以显示所有用户。 在上述输出中,我们可以看到用户 peter 已成功创建。 步骤 5: 现在,我们将使用带有 CREATE USER 语句的 IF NOT EXISTS 子句。 授予 MySQL 新用户权限MySQL 服务器为新用户帐户提供多种类型的权限。下面是一些最常用的权限
如果您想为新创建的用户授予所有权限,请执行以下命令。 如果您想为新创建的用户授予特定权限,请执行以下命令。 有时,您希望刷新用户帐户的所有权限以立即进行更改,请键入以下命令。 如果您想查看用户的现有权限,请执行以下命令。 下一个主题MySQL 删除用户 |
我们请求您订阅我们的新闻通讯以获取最新更新。