linux中mysql的root用户被撤销权限的恢复
2018-01-01 22:49
344 查看
无意间将mysql的root用户的insert权限给撤销了(revoke insert了),在给某个表insert into数据的时候竟然报错,如下图:
琢磨许久查看root权限,发现没有insert权限,如下图:
尝试恢复:use mysql;然后恢复对应撤销的权限
pdate user set Select_priv ='Y' where user = 'root';
update user set Insert_priv ='Y' where user = 'root';
update user set Update_priv ='Y' where user = 'root';
update user set Delete_priv ='Y' where user = 'root';
update user set Create_priv ='Y' where user = 'root';
update user set Drop_priv ='Y' where user = 'root';
update user set Reload_priv ='Y' where user = 'root';
update user set Shutdown_priv ='Y' where user = 'root';
update user set Process_priv ='Y' where user = 'root';
update user set File_priv ='Y' where user = 'root';
update user set Grant_priv ='Y' where user = 'root';
update user set References_priv ='Y' where user = 'root';
update user set Index_priv ='Y' where user = 'root';
update user set Alter_priv ='Y' where user = 'root';
update user set Show_db_priv ='Y' where user = 'root';
update user set Super_priv ='Y' where user = 'root';
update user set Create_tmp_table_priv ='Y' where user = 'root';
update user set Lock_tables_priv ='Y' where user = 'root';
update user set Execute_priv ='Y' where user = 'root';
update user set Repl_slave_priv ='Y' where user = 'root';
update user set Repl_client_priv ='Y' where user = 'root';
update user set Create_view_priv ='Y' where user = 'root';
update user set Show_view_priv ='Y' where user = 'root';
update user set Create_routine_priv ='Y' where user = 'root';
update user set Alter_routine_priv ='Y' where user = 'root';
update user set Create_user_priv ='Y' where user = 'root';
update user set Event_priv ='Y' where user = 'root';
update user set Trigger_priv ='Y' where user = 'root';
再flush privileges;
最后退出数据库重新登录,即可恢复被撤销的权限。
###自己遇到的问题,鼓捣了一天,留作教训###
琢磨许久查看root权限,发现没有insert权限,如下图:
尝试恢复:use mysql;然后恢复对应撤销的权限
pdate user set Select_priv ='Y' where user = 'root';
update user set Insert_priv ='Y' where user = 'root';
update user set Update_priv ='Y' where user = 'root';
update user set Delete_priv ='Y' where user = 'root';
update user set Create_priv ='Y' where user = 'root';
update user set Drop_priv ='Y' where user = 'root';
update user set Reload_priv ='Y' where user = 'root';
update user set Shutdown_priv ='Y' where user = 'root';
update user set Process_priv ='Y' where user = 'root';
update user set File_priv ='Y' where user = 'root';
update user set Grant_priv ='Y' where user = 'root';
update user set References_priv ='Y' where user = 'root';
update user set Index_priv ='Y' where user = 'root';
update user set Alter_priv ='Y' where user = 'root';
update user set Show_db_priv ='Y' where user = 'root';
update user set Super_priv ='Y' where user = 'root';
update user set Create_tmp_table_priv ='Y' where user = 'root';
update user set Lock_tables_priv ='Y' where user = 'root';
update user set Execute_priv ='Y' where user = 'root';
update user set Repl_slave_priv ='Y' where user = 'root';
update user set Repl_client_priv ='Y' where user = 'root';
update user set Create_view_priv ='Y' where user = 'root';
update user set Show_view_priv ='Y' where user = 'root';
update user set Create_routine_priv ='Y' where user = 'root';
update user set Alter_routine_priv ='Y' where user = 'root';
update user set Create_user_priv ='Y' where user = 'root';
update user set Event_priv ='Y' where user = 'root';
update user set Trigger_priv ='Y' where user = 'root';
再flush privileges;
最后退出数据库重新登录,即可恢复被撤销的权限。
###自己遇到的问题,鼓捣了一天,留作教训###
相关文章推荐
- 恢复mysql 中root 用户的所有权限
- 恢复Mysql丢失的root用户权限
- mysql基础(四)用户权限管理和root密码恢复
- 恢复Mysql丢失的root用户权限
- Linux非root用户C3P0连接MySQL权限问题
- 恢复mysql的root用户权限
- 恢复Mysql丢失的root用户权限
- mysql创建用户、删除用户、创建root用户和修改用户密码,grant分配权限,查询测试,以及库中授权表解析
- Linux下修改Mysql的用户(root)的密码
- mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库
- linux下创建mysql用户,并且给增删改查的权限
- Linux下修改Mysql的用户(root)的密码
- Linux下给mysql创建用户分配权限
- 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具
- Linux下修改Mysql的用户(root)的密码
- Linux系统忘了MySQL的root用户密码怎么办
- linux下 mysql 忘记root用户密码解决办法
- 【修改密码】Linux下修改Mysql的用户(root)的密码
- Linux系统root用户密码忘记恢复策略
- linux下 mysql 忘记root用户密码解决办法