技术知识库

帮助中心 >  产品文档 >  数据库 >  mysql忘记root密码或者root帐号被删除怎么办

1、查找修改配置文件

修改my.ini(windows系统)或my.cnf(linux系统)文件

在 [mysqld] 节下添加一行skip-grant-tables


若不知道mysql安装位置

linux下执行 mysql --help |grep my.cnf

windows下在运行里面输入services.msc打开服务,找到mysql服务,查看属性


2.重启 MySQL 服务


3.重置密码

使用use 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',Event_priv='Y',Trigger_priv='Y';

(建议直接复制了其粘贴执行,手打时候注意哦,只有最后那个才是分号,我这里是为了好看,所以换行了,它是一句,并不是六句)

(2)如果是忘记了root用户的密码,则使用下面的语句修改root密码输入:

update user set Password=Password('111111') where User='root'; 

flush privileges;

4.还原mysql配置

在操作完成之后记得把我们第一步所做的更改还原了,删除了skip-grant-tables然后重启

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: