1、停止mysql服务
/etc/init.d/mysqld stop #CentOS 6 systemctl stop mysqld #CentOS 7
2、跳过授权表
打开mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代码:skip-grant-tables。这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库。
3、重启mysql数据库
/etc/init.d/mysqld restart 。假如不重启的话,不会生效。 mysql -uroot -p //此时直接回车,既可以进入数据库。
4、修改数据库密码
use mysql ; //选择mysql这个库,因为mysql的root密码存放在这个数据库里。 show tables; //查看下mysql库里有哪些表,我们需要操作的用户名密码都在user表里。 desc user; //查看下user表有哪些字段 UPDATE user SET Password = PASSWORD('vjEj31NP8x') WHERE user = 'root'; //用户选root flush privileges; //刷新下密码,使更改的生效。 exit //退出数据库。