在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。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 。linux