在windows下:经过验证可行!
括号内的为输入命令字符串!
1:停止mysql服务;
2:打开cmd命令行窗口,使用cd/d命令进入到mysql数据库所在的bin目录;
3:输入命令:[ mysqld --skip-grant-tables ],此时窗口会停止等待;
4:重新打开另外一个cmd命令行窗口,使用cd/d命令进入到mysql数据库所在的bin目录;
5:输入命令:[ mysql -uroot -poldpassword ](有密码)或[ mysql -uroot ](无密码),登录成功显示欢迎词;
6:输入命令:[ use mysql ],命令执行成功显示 Database changed;
7:输入命令:[ update user set password=password("新密码") where user="root"; ];
8:输入命令:[ flush privileges; ];
9:重新启动mysql。
在linux下未经检验:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>[ use mysql ]
>[ update user set password=password("new_pass") where user="root"; ]
>[ flush privileges; ]
重新杀 MySQL ,用正常方法启动 MySQL 。