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