首先在命令行里关闭mysql服务 net stop mysql
然后在命令行里,以不检查权限的方式启动;
mysqld --skip-grant-tables
界面会一直停留在那,不用理它。
然后重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录 MySQL;
mysql -u root
直接进去了,
修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
然后 按住键盘上的CTRL + ALT+ DEL 键 ,打开任务管理器,结束mysql-nt进程
将mysql服务关闭重新启动下
然后重新打开命令行界面
mysql -uroot -p
输入你新的密码就OK了;
以上是windows下的mysql的密码破解方法,
下面我讲下linux下的mysql中
在etc/my.cnf的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root';
mysql>flush privileges;
运行之后最后去掉etc/my.cnf中的skip-grant-tables,重启mysqld即可