相信很多人都会遇到在虚拟机中忘记数据库密码的情况,想必大家都很苦恼,所以今天给大家来讲讲数据库忘记密码了如何修改密码再登录数据库!!!
1、关闭数据库服务
systemctl stop mariadb
2、执行MySQL 服务器在启动时跳过权限表的检查
mysqld_safe --skip-grant-table&
3、进入数据库,执行重新加载授权表和设置密码操作
FLUSH PRIVILEGES;
alter user root@localhost identified by 'redhat';
4、强制终止所有名为 mysqld_safe
的进程的命令
killall -9 mysqld_safe
5、查找与 mariadb
相关进程
ps aux | grep mariadb
6、强制终止第五步查找到的所有进程(除了最后一行的进程)
想必大家会问为什么最后一行进程不强制终止呢?其实是因为最后一行的进程就是我们查找与 mariadb
相关进程的命令的进程,无论我们强制终止多少次,当我们执行 ps aux | grep mariadb 这个命令时它都会存在。
kill -9 进程号
7、启动数据库服务
此时,当我们启动数据库服务时,在进入数据库使用我们刚刚设置的密码就可以进入到我们的数据库啦!!!
systemctl start mariadb
mysql -uroot -p
小伙伴们也快去试试吧!!!!!