MySQL修改root密码

MySQL修改root密码

    • 背景说明
    • 修改 mysql8 root密码

背景说明

管理和维护mysql的过程中,由于某种原因造成数据库密码遗忘时常会发生。

如果是首次安装mysql,可以从mysql安装日志中找到初始密码,如下:
grep temp /var/log/mysqld.log

但通常情况下,都是改完默认密码之后遗忘了密码。这时上述方式已行不通。

不用慌,实用技巧来帮忙。

修改 mysql8 root密码

1、修改/etc/my.cnf,添加如下代码在[mysqld]之下:

skip-grant-tables
default_authentication_plugin=mysql_native_password

2、重启 mysqld服务

systemctl restart mysqld

3、免密码方式登录到mysql上

mysql -uroot -p
#提示输入password处直接回车

4、重置root密码
①、默认mysql库的user表里,查看root用户相关信息

select host, user, authentication_string, plugin from user;
参数解读:
plugin:密码加密方式
②、进入mysql后刷新权限
flush privileges;
alter user ‘root’@‘localhost’ identified by ‘root@87654321’;

5、重启mysqld服务

systemctl restart mysqld

你可能感兴趣的:(rdbms)