MySQL修改用户密码的几种方法及测试

问题:

    win10系统,MySQL 8.0.17版本。
    刚安装了MySQL 8.0.17,首次登录修改密码失败。

解决过程:

    参考《MySQL 5.7 推荐使用ALTER USER修改密码》得到解决,方法是

#修改当前登录用户的密码:
ALTER USER USER() IDENTIFIED BY '123456';
MySQL修改用户密码的几种方法及测试_第1张图片 图1. 截图:ALTER USER修改当前登录用户的密码

注意,使用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';
测试截图:

MySQL修改用户密码的几种方法及测试_第2张图片 图2. 截图:ALTER USER <用户@地址> 修改用户密码

 

方法3: SET PASSWORD 修改用户密码
格式:SET PASSWORD FOR <用户@地址> = ‘你的密码’
例子:SET PASSWORD FOR root@localhost = '123456';
注意:SET PASSWORD FOR root@localhost = PASSWORD('123456'); 的方式已经不支持
        (5.7版本以后不支持PASSWORD(password-string)设置密码了)
测试截图:

MySQL修改用户密码的几种方法及测试_第3张图片 图3. 截图:SET PASSWORD 修改用户密码

方法4: mysqladmin 修改用户密码

   

你可能感兴趣的:(数据库)