1.修改/etc/my.cnf文件
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
比如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
skip-grant-tables为跳过授权表的意思
保存重启mysql服务。
2.登录mysql
mysql -uroot -p
mysql>use mysql;
mysql>update mysql.user set password=password('你的密码') where user='root';
3.刷新设置
mysql>flush privileges;
mysql>exit
4.关闭mysql服务,然后把/etc/my.cnf
里刚加入的skip-grant-tables去掉,保存
5.重启mysql服务
完毕!