Mysql 推荐使用ALTER USER修改密码
MySQL修改用户的密码主要有两种方法:ALTER USER 和SET PASSWORD
大多教程都是:
mysql> update user set Password=password('新密码') where User='root';
set password for root=password('新密码');
但是我在cmd跑起来确实没用。
一直操作的时候发现一直有句【ALTER USER】
让使用ALTER USER修改密码,这个时候就体现到了度娘的强大。
为了以后忘记,特写此博文。
ALTER USER
基本使用
ALTER USER testuser IDENTIFIED BY '123456';
修改当前登录用户
ALTER USER USER() IDENTIFIED BY '123456';
使密码过期
ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE;
使密码从不过期
ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
按默认设置过期时间
ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE DEFAULT;
指定过期间隔
ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE INTERVAL 90 DAY;
在MySQL文档里,推荐使用ALTER USER修改用户密码
SET PASSWORD
使用SET PASSWORD的password有两种:
使用默认加密
SET PASSWORD FOR testuser = '123456'
使用PASSWORD()函数加密
SET PASSWORD FOR testuser = PASSWORD("123456")
注意:使用PASSWORD('auth_string')的方式已经被废弃,在以后的版本会把它移除,所以不建议使用它来修改密码。
引用地址:https://majing.io/posts/10000005531181
本作品采用知识共享署名 4.0 国际许可协议进行许可。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。