MySQL roor修改用户密码的2种方式(附带实例)
MySQL 中的 root 用户拥有很高的权限,可以修改其他用户的密码。
root 用户登录 MySQL 服务器后,可以通过 SET 语句修改 mysql.user 表,通过 UPDATE 语句修改用户的密码。
创建用户 user,命令如下:
【实例 1】使用 SET 语句将 user 用户的密码修改为“sa123”。
使用 root 用户登录到 MySQL 服务器后,执行如下语句:
使用 UPDATA 语句修改用户密码的语法如下:
【实例 2】使用 UPDATE 语句将 user 用户的密码修改为“sns123”。
使用 root 用户登录到 MySQL 服务器后,执行如下语句:
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 用户就可以使用新密码登录系统了。