MySQL 如何通过省略主机名来创建MySQL用户账户?
如果我们省略用户账户中的主机名部分,MySQL将接受并允许用户从任何主机连接。其语法如下 –
Use mysql;
CREATE USER user_name IDENTIFIED BY password;
在这里,
- user_name 是我们想要考虑的用户的名称。
- Password 是我们想要为用户账户生成的密码。通过这个密码,MySQL服务器将识别该用户。
阅读更多: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)