1.关闭现有mysql
2.新开一个cmd窗口,输入mysqld --skip-grant-tables
注意:a.环境变量也要设置好,不然就会提示程序不存在
b.这个命令执行时不会有结果显示,不要等待,直接进行step3
3.再另外新开一个cmd窗口
a.输入mysql
b.mysql> replace into mysql.user values ('%','root',password (''),'y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','','','','','','','','');
上述命令是插入一个有关root记录到mysql.user,我设置的密码为空,你可以自行设置
c. mysql> flush privileges;
d.mysql> quit;
4.完成
综上:版本各有不同,请大家自行斟酌。运行环境windows
再者root账户被删除和其密码丢失时处理办法是不一样的,密码丢失只需要在第3步b中替换相应的语句即可