alter user mysql_MySQL使用ALTER USER修改密码

MySQL修改用户的密码有两种方法:

ALTER USER

下面的语句在 mysql 5.7 版本中执行成功。实例如下:

(1)使用明文的方式修改 test 用户的密码为 123456。如下:mysql> alter user test identified by '123456';

Query OK, 0 rows affected

(2)修改当前登录用户的密码,其中:user() 方法将返回当前用户信息。实例如下:mysql> select user();

+----------------+

| user()         |

+----------------+

| test@localhost |

+----------------+

1 row in set (0.00 sec)

mysql> alter user user() identified by 'aaaaaa';

Query OK, 0 rows affected (0.00 sec)

(3)使密码过期mysql> alter user test identified by '123456' password expire;

Query OK, 0 rows affecte

(4)使密码从不过期mysql> alter user test identified by '123456' password expire never;

Query OK, 0 rows affected

(5)按默认设置过期时间mysql> alter user test identified by '123456' password expire default;

Query OK, 0 rows affected

(6)指定密码的过期间隔,如下:mysql> alter user test identified by '123456' password expire interval 90 day;

Query OK, 0 rows affected

SET PASSWORD

使用 SET PASSWORD 的密码有两种:

(1)使用默认加密mysql> set password for test='123456';

ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

错误“ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number”(密码散列应该是一个41位的十六进制数字)意思是不能输入明文,可以使用 password('') 来生成密码。

(2)使用 PASSWORD() 函数加密mysql> set password for test=password('123abc');

Query OK, 0 rows affected

注意:使用 PASSWORD('auth_string') 的方式已经被废弃,在以后的版本会把它移除,所以不建议使用它来修改密码。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值