在很长一段时间不用自己搭建的数据库时,忘记了root的登录密码怎么快速处理:
步骤如下:
1、登录到自己的数据库服务器查看数据库服务器进程:
用:ps -ef|grep mysql 查看自己的数据库服务进程
2、如果有数据库进程,则关闭掉数据库:
命令:systemctl stop mysqld
3、编辑my.cnf配置文件
命令:vim /etc/my.cnf
进入文件时,切换到insert插入模式,(输入i)
在文件末尾添加skip-grant-tables参数,保存退出(先按Esc键,然后冒号+wq保存 ":wq")。
4、重启mysql服务:systemctl start mysqld
5、重新登录:mysql -uroot -p
密码随便输入都能进入到mysql中
6、进入后重新修改密码:
UPDATE user SET password=PASSWORD(‘123456’)WHERE user=’root’;
( 123456 为密码,修改成自己的熟记的密码;)
同时刷新权限修改:
flush privileges;
7、重新关闭数据库:systemctl stop mysqld
8、将/etc/my.cnf文件中的skip-grant-tables参数参数删除掉
9、重启数据库,就可以用自己的新密码登录了