修改你的my.ini或my.cnf文件,在 [mysqld] 节下加入下面一行 skip-grant-tables 然后保存并重启 MySQL 服务。 下面你就可以以任何用户名密码登陆数据库了。
(1)如果是误删了root用户,则使用下面的语句创建root用户:
insert into user set Host="localhost",User="root",Password=Password("111111"),select_priv="y", insert_priv="y",update_priv="y", Alter_priv="y",delete_priv="y",create_priv="y",drop_priv="y",reload_priv="y",shutdown_priv="y",Process_priv="y",file_priv="y",grant_priv="y",References_priv="y",index_priv="y",create_user_priv="y",show_db_priv="y",super_priv="y",create_tmp_table_priv="y",Lock_tables_priv="y",execute_priv="y",repl_slave_priv="y",repl_client_priv="y",create_view_priv="y",show_view_priv="y",create_routine_priv="y",alter_routine_priv="y";
(2)如果是忘记了root用户的密码,则使用下面的语句修改root密码:
update user set Password=Password("111111") where User="root";
update user set Host="localhost",select_priv="y", insert_priv="y",update_priv="y", Alter_priv="y",delete_priv="y",create_priv="y",drop_priv="y",reload_priv="y",shutdown_priv="y",Process_priv="y",file_priv="y",grant_priv="y",References_priv="y",index_priv="y",create_user_priv="y",show_db_priv="y",super_priv="y",create_tmp_table_priv="y",Lock_tables_priv="y",execute_priv="y",repl_slave_priv="y",repl_client_priv="y",create_view_priv="y",show_view_priv="y",create_routine_priv="y",alter_routine_priv="y",create_user_priv="y" where user="root";