解决忘记数据库root用户密码问题

1.停止数据库

systemctl stop mysqld

2.跳过授权表和网络启动数据库

nohup mysqld_safe --skip-grant-tables --skip-networking &

3.进入数据库,修改密码

直接使用mysql命令,就可以登进数据库了

update mysql.user set password=password('123') where user='root' and host='localhost';

刷新权限

flush privileges;

4.关闭安全模式启动的数据库

mysqladmin -uroot -p123 shutdown

5.使用systemd启动数据库

systemctl start mysqld

6.连接数据库

mysql -uroot -p123

注意:此方法不适用于生产环境,因为要先停止数据库。记住在生产环境中停止数据库是个大忌。

点赞

发表回复