如何使用 INSERT INTO 语句设置 MySQL 用户帐户?


要向 MySQL 添加新用户,我们只需在数据库mysql 中的用户表中添加一个新条目即可。为了说明这一点,我们使用以下示例:

示例

以下程序是添加新用户guest的示例,该用户具有 SELECT、INSERT 和 UPDATE 权限,密码为guest123;SQL 查询如下:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user (host, user, password,select_priv, insert_priv,
update_priv) VALUES ('localhost', 'guest',PASSWORD('guest123'),'Y','Y’,
'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
|     host  |    user |         password |
+-----------+---------+------------------+
| localhost |   guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

添加新用户时,请记住使用 MySQL 提供的 PASSWORD() 函数加密新密码。如上例所示,密码 bypass 被加密为 6f8c114b58f2ce9e。

FLUSH PRIVILEGES 语句告诉服务器重新加载授权表。如果不使用它,则至少在服务器重新启动之前,您将无法使用新用户帐户连接到 MySQL。

更新时间: 2020-06-20

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告