1、修改mysql配置文件
vi /etc/my.cnf
在配置文件中添加skip-grant-tables,保存退出
注意:skip-grant-tables 的位置在[mysql]下面,放在其他位置似乎不好使,注意修改my.ini配置后重启服务
2、重启mysql
service mysqld restart
3、登录数据库
mysql
4、选择库
use mysql;
5、重新修改root密码
update user set authentication_string=password('新密码') where user='root';
6、刷新权限
flush privileges;//修改成功之后要退出mysql数据库,重新登录一下
7、退出数据库
exit;
8、删除刚才添加的skip-grant-tables
9、使用新密码登录数据库
mysql -uroot -p
//查询所有的用户信息
mysql>selectuser,host,password from mysql.user;//修改admin用户的密码
mysql>updateuserset password=password('admin')whereuser='admin';//刷新权限表(必须)
mysql>flush privileges;//修改成功之后要退出mysql数据库,重新登录一下
mysql>exit;