什么是主机列中的“%”,以及如何更改用户密码?
localhost 表示可以从同一台计算机访问,而从%可以进行远程主机访问。以下是更改用户密码的语法。
SET PASSWORD FOR 'yourUserName'@'localhost' ='yourPassword';
首先从MySQL.user表中检查用户和主机。查询如下所示:
mysql> SELECT user, host FROM MySQL.user;
这是输出:
+ ------------------+ -----------+
| 用户 | 主机 |
+ ------------------+ -----------+
| Bob | % |
| Manish | % |
| User2 | % |
| mysql.infoschema | % |
| mysql.session | % |
| mysql.sys | % |
| 根 | % |
| @UserName@ | localhost |
| Adam Smith | localhost |
| 詹姆斯 | localhost |
| 约翰 | localhost |
| 约翰·多伊 | localhost |
| User1 | localhost |
| am | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
+ ------------------+ -----------+
在集合中有 16 行(0.01 秒)
现在,让我们为用户“John”更改密码。 查询如下所示:
mysql> SET PASSWORD FOR 'John'@'localhost' ='John123456';
查询OK,0 行受影响(0.35 秒)
然后,您需要设置 flush privileges。 查询如下所示:
flush privileges;
阅读更多:MySQL 教程