MySQL root密码忘记解决办法

在my.cnf的[mysqld]字段加入:

skip-grant-tables

然后重启你的mysql,这样就没有密码了。
然后进入mysql,重新更新你的root密码:

update mysql.user set password=password('newpassword') where user='root';

成功后,刷新权限表:

flush privileges;

最后不要忘记去掉my.cnf中的skip-grant-tables并重启mysql 服务进程。