首页 > 编程笔记 > MySQL笔记 阅读:14

MySQL roor修改用户密码的2种方式(附带实例)

MySQL 中的 root 用户拥有很高的权限,可以修改其他用户的密码。

root 用户登录 MySQL 服务器后,可以通过 SET 语句修改 mysql.user 表,通过 UPDATE 语句修改用户的密码。

创建用户 user,命令如下:
MySQL>CREATE USER 'user'@'localhost' IDENTIFIED BY 'my123';
Query OK, 0 rows affected (0.12 sec)

MySQL SET语句修改用户密码

使用 SET 语句修改普通用户密码的语法格式如下:
SET PASSWORD FOR 'user'@'localhost' = 'sa123';

【实例 1】使用 SET 语句将 user 用户的密码修改为“sa123”。
使用 root 用户登录到 MySQL 服务器后,执行如下语句:
MySQL> SET PASSWORD FOR 'user'@'localhost' = 'sa123';
Query OK, 0 rows affected (0.00 sec)
SET 语句执行成功,user 用户的密码被成功设置为“sa123”。

MySQL UPDATE语句修改用户密码

使用 root 用户登录到 MySQL 服务器后,可以使用 UPDATE 语句修改 mysql 数据库 user 表的 authentication_string 字段,从而修改普通用户的密码。

使用 UPDATA 语句修改用户密码的语法如下:
UPDATE mysql.user SET authentication_string=MD5("123456")
WHERE User="username" AND Host="hostname";
MD5() 函数用来加密用户密码。执行 UPDATE 语句后,需要执行 FLUSH PRIVILEGES 语句重新加载用户权限。

【实例 2】使用 UPDATE 语句将 user 用户的密码修改为“sns123”。
使用 root 用户登录到 MySQL 服务器后,执行如下语句:
MySQL> UPDATE mysql.user SET authentication_string =MD5("sns123")
-> WHERE User="user" AND Host="localhost";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
MySQL> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.11 sec)
执行完 UPDATE 语句后,user 的密码被修改成了“sns123”。使用 FLUSH PRIVILEGES 重新加载权限,user 用户就可以使用新密码登录系统了。

相关文章