时间:2021-07-01 10:21:17 帮助过:20人阅读
先结束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 忘记密码