当前位置:Gxlcms > 数据库问题 > MySQL忘记密码 或者误删除root用户有效解决办法

MySQL忘记密码 或者误删除root用户有效解决办法

时间:2021-07-01 10:21:17 帮助过:20人阅读



2.手动添加root用户法: 

1、如果是误删了root用户,则使用下面的语句创建root用户:

先结束mysqld进程 

killall mysqld

不加载grant_tables而进入mysql 
[root@mysql ~]#mysqld_safe  –-skip-grant-tables & 

mysql> use mysql 
Database changed 


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‘; 

然后exit退出,正常重启数据库,不要再加那一条skip参数了

用新密码111111登录,经过笔者测试,百试不爽


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

update user set Password=Password(‘111111‘) where User=‘root‘ and host=‘localhost‘; 

以上命令把密码改为111111 其它都要保持一样 一个都不能差 不然会有问题

3、使用root用户登录(如果有phpadmin就直接用root空密码登录再修改密码或权限就可以了) 

#mysql -u root -p 

mysql> update user set password=password(‘123456′) where user=‘root‘; 

Query OK, 1 row affected (0.00 sec) 
Rows matched: 1 Changed: 1 Warnings: 0 

mysql> flush privileges; 

mysql> qui

本文出自 “吃亏是福” 博客,请务必保留此出处http://dragonfly.blog.51cto.com/2928582/1866952

MySQL忘记密码 或者误删除root用户有效解决办法

标签:mysql恢复root 误删root 忘记密码

人气教程排行