mysql8 误删root 修复

一共十个步骤。亲测可用。

1、先停止mysql服务或mysqld进程。
2、打开cmd,进入mysql安装目录下的bin目录下。
3、执行命令mysqld --console --skip-grant-tables --shared-memory
4、这时候,msyql已经启动,不需要密码就可进入
5、再打开一个新的cmd,执行命令登录mysql:mysql
6、执行添加用户
use mysql;
insert into user set user='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject='';
7、添加用户权限:
use mysql;
update mysql.user set Select_priv='Y',Insert_priv='Y',Update_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',Alter_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',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y' where User='root' and Host='localhost';
8、把密码置空。
use mysql;
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
8、停止mysql。正常启动mysql
9、这个时候,可以无密码登录。
10、修改用户密码:
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by 'Aa123456';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值