什么是主机列中的“%”,以及如何更改用户密码?

什么是主机列中的“%”,以及如何更改用户密码?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程