阿里云-mysql误删了root用户解决办法
第一步
关闭mysql服务。在mysql中的my.ini中任意地方添加
skip-grant-tables
第二步
找到phpmyadmin网站列表phpMyAdmin\libraries中的config.default.php,找到并修改成以下内容
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
以上两步允许空密码进入mysql。你可以尝试以mysql中还存在的其他账户名和空密码登录
第三步
找到mysql的user表,到mysql\bin下,双击mysql.exe,进入sql语句
mysql> use mysql;
Database changed
加入root用户(后面可以更改)
加入root用户INSERT INTO user (Host,User,Password) VALUES( 'localhost ', 'root ',password( '123456 '));
设置最高权限
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';commit;
第四步骤
还原一二步骤的内容并重启服务即可