在windows下:
1:先停止mysql服务,到mysql的安装路径启动mysql,在bin目录下使用mysqld.exe(mysqld-nt.exe)启动,
2:执行:

1
mysqld-nt --skip-grant-tables

(不要关闭此窗口)
3:然后另外打开一个命入令行窗口,执行mysql(或者直接进入Mysql Command Line Cilent),此时无需输入密码即可进入。

1
2
3
4
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges;
>exit

4:使用任务管理器,找到mysqld的进程,结束进程,在重新启动mysqld服务,就可以用新密码登录了。

在linux下:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :

1
bin/safe_mysqld --skip-grant-tables &

就可以不需要密码就进入 MySQL 了。

1
2
3
4
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges;
>exit

重新杀 MySQL ,用正常方法启动 MySQL 。