Mysql root用户丢失权限恢复解决办法

停止Mysql服务

运行CMD

进入Mysql Bin目录

1.执行 mysqld -nt --skip-grant-tables (以不检查权限的方式启动)

2.重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录MySQL;

mysql -u root;

use mysql ; (修改数据库)

3.执行SQL

  1. UPDATE USER SET select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_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'  
  2.   
  3.  WHERE user='root';  
(修改用户权限全为Y )

若是忘记密码

update mysql.user set password=PASSWORD('password'where User='root';  

(修改用户密码)
 

4. mysql> flush privileges;(刷新权限)
     mysql> quit (退出)

5.重新Mysql服务,即可。

猜你喜欢

转载自blog.csdn.net/mrsupermanl/article/details/80336533