前言:昨晚本来想关掉某一个数据库的root权限,结果没想到去掉了root用户的各种权限,导致服务器数据库崩溃,不得不跨权限操作,加回权限。
方法
- 在cmd中输入net stop mysql #先停止MySQL服务
- 进入Mysql Bin目录,执行 mysqld -nt –skip-grant-tables #以不检查权限的方式启动
- 此时这个cmd进入持续运行状态(表述不太对),所以要重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录MySQL;
- mysql -u root;
- use mysql ;
- 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’ WHERE user=‘root’; #即加回所有权限
- update mysql.user set password=PASSWORD(‘password’) where User=‘root’; #忘记密码时的操作
- flush privileges; #刷新权限
- exit; #退出MySQL
- net start mysql #重启服务,搞定
发誓在学完这学期的数据库之前不乱折腾数据库了。
reference: http://blog.csdn.net/cycao313/article/details/8454607
看不懂。。。同为计科,为啥我觉得我和你学的完全不一样
因为我是辣鸡
只能搞点儿低端的
屁
Where is Rebecca?
啊哈