问题:
win10系统,MySQL 8.0.17版本。
刚安装了MySQL 8.0.17,首次登录修改密码失败。
解决过程:
参考《MySQL 5.7 推荐使用ALTER USER修改密码》得到解决,方法是
#修改当前登录用户的密码:
ALTER USER USER() IDENTIFIED BY '123456';
注意,使用PASSWORD('auth_string')的方式已经被废弃,在以后的版本会把它移除,所以不建议使用它来修改密码。
#PASSWORD("password-string")的方式将废弃,不建议使用下述方法:
SET PASSWORD FOR testuser = PASSWORD("123456")
小结MySQL修改密码的方法:
方法1:ALTER USER USER() 修改当前登录用户密码
格式:ALTER USER USER() IDENTIFIED BY '你的密码';
例子:ALTER USER USER() IDENTIFIED BY '123456';
测试截图:如图1所示
方法2:ALTER USER <用户@地址> 修改用户密码
格式:ALTER USER <用户@地址> IDENTIFIED BY '你的密码';
例子:ALTER USER root@localhost IDENTIFIED BY '123456';
测试截图:
方法3: SET PASSWORD 修改用户密码
格式:SET PASSWORD FOR <用户@地址> = ‘你的密码’
例子:SET PASSWORD FOR root@localhost = '123456';
注意:SET PASSWORD FOR root@localhost = PASSWORD('123456'); 的方式已经不支持
(5.7版本以后不支持PASSWORD(password-string)设置密码了)
测试截图:
方法4: mysqladmin 修改用户密码