1.首先打开 /etc/my.cnf 该文件 在[mysqld] 添加 skip-grant-tables
如图1
2.保存重启mysql /etc/init.d/mysqld restart
如图二
3.打开mysql 不在需要密码直接登陆成功
如图三
4.使用命令修复 mysql的 root 密码

5.重新修改 /etc/my.cnf 该文件 在[mysqld]下面 删除 skip-grant-tables 并重启mysql
如图五

第一个命令修改该 my.conf 或者my.ini(win)
第二个命令是登陆mysql(没有重启,所以可直接登陆)
第三个命令是退出mysql
第四个命令是重启apache
第五个命令是登陆mysql报错
第六个命令是使用我们修改的密码登陆mysql成功