📜  MySQL |创建用户声明

📅  最后修改于: 2022-05-13 01:54:50.231000             🧑  作者: Mango

MySQL |创建用户声明

MySQL 允许我们指定哪个用户帐户可以连接到数据库服务器。 MySQL 中的用户帐户详细信息包含两个信息——用户名和用户尝试连接的主机,格式为username@host-name

如果管理员用户通过 localhost 连接,则用户帐户将是admin@localhost

MySQL 将用户帐户存储在mysql数据库的用户授权表中。

MySQL 中的CREATE USER语句允许我们创建新的 MySQL 帐户,或者换句话说, CREATE USER语句用于创建允许用户登录 MySQL 数据库的数据库帐户。

句法:
MySQL 中 CREATE USER 语句的语法是:

CREATE USER user_account IDENTIFIED BY password;

使用的参数:

  1. user_account:这是用户要给数据库帐户的名称。user_account 的格式应为'username'@'hostname'
  2. 密码:它是用于分配给用户帐户的密码。密码在 IDENTIFIED BY 子句中指定。

以下是可以使用 CREATE USER 语句的不同方式:

  • 创建新用户:要创建一个新用户“gfguser1”,该用户使用密码“abcd”从 localhost 连接到 MySQL 数据库服务器,应按以下方式使用 CREATE USER 语句。

    句法:

CREATE USER gfguser1@localhost IDENTIFIED BY 'abcd';

注意:create user 语句只创建一个新用户,它不授予用户任何权限。

  • 创建多个用户:要创建多个从本地主机连接到 MySQL 数据库服务器的新用户,应按以下方式使用 CREATE USER 语句。
    句法:
CREATE USER
'gfguser2'@'localhost' IDENTIFIED BY 'efgh',
'gfguser3'@'localhost' IDENTIFIED BY 'uvxy';

上面的代码创建了两个新用户,用户名为“gfguser2”和“gfguser3”,密码分别为“efgh”和“uvxy”。

  • 允许用户帐户从任何主机连接:要允许用户帐户从任何主机连接,百分比 (%) 通配符按以下方式使用。
    句法:

要允许用户帐户从“mysqltutorial.org”主机的任何子域连接到数据库服务器,则应使用百分比通配符 %,如下所示:
句法:

  • 查看用户帐户的权限:“Show Grants”语句用于查看用户帐户的权限。show grants 语句的使用方式如下:
    句法:
SHOW GRANTS FOR user-account;
  • 示例

输出:

输出中的 *.* 表示“gfguser1”用户帐户只能登录数据库服务器,没有其他权限。