阿里云-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;

第四步骤

还原一二步骤的内容并重启服务即可

— 于 共码了999个字
— 文内使用到的标签:
Emin.ink Emin.ink Emin.ink

发表评论

电子邮件地址不会被公开。 必填项已用*标注