忘记登录密码之后
1、service mysqld stop (停止mysql服务)
2、进入配置文件/etc/my.cnf,并在mysqld下加入代码:skip-grant-tables
(这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库。)
3、service mysqld restart (重启mysql数据库)
4、mysql -uroot -p (回车,既可以进入数据库)
进数据库后,修改密码
1、use mysql (选择mysql这个库,因为mysql的root密码存放在这个数据库里)
2、show tables (查看下mysql库里有哪些表,我们需要操作的用户名密码都在user表里)
3、desc user (查看下user表有哪些字段)
4、update user set password=password('123456') where user="root"; (设置密码123456)
5、flush privileges; (使密码生效)
6、exit (退出数据库)
7、mysql -uroot -p (回车输入刚刚更改的密码)
最后进入配置文件vi /etc/my.cnf 将skip-grant-tables去掉即可