如何通过省略主机名来创建 MySQL 用户帐户?


如果我们省略用户帐户的主机名部分,MySQL 将接受它并允许用户从任何主机连接。其语法如下:

Use mysql;
CREATE USER user_name IDENTIFIED BY password;

这里,

  • user_name 是我们希望创建帐户的用户名称。
  • Password 是我们希望为用户帐户设置的密码。通过此密码,MySQL 服务器将识别此用户。

示例

在给定的示例中,我们通过省略主机名来创建用户“REMOTE”。

mysql> CREATE USER remote identified by 'password123';
Query OK, 0 rows affected (0.00 sec)

用户“Remote”可以通过任何主机连接到服务器。

mysql> SHOW GRANTS FOR remote@'%';
+------------------------------------+
| Grants for remote@%                |
+------------------------------------+
| GRANT USAGE ON *.* TO 'remote'@'%' |
+------------------------------------+
1 row in set (0.00 sec)

用户也可以通过省略主机名和密码来创建。可以通过以下示例来理解,在该示例中我们创建了用户“hello”

mysql> Create user hello;
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for hello@'%';
+-----------------------------------+
| Grants for hello@%                |
+-----------------------------------+
| GRANT USAGE ON *.* TO 'hello'@'%' |
+-----------------------------------+
1 row in set (0.00 sec)

更新于: 2020年6月20日

290 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.