mysql用root登录,执行revoke all privileges on *.* from root@'localhost'语句后无法执行DML语句解决办法
来源:互联网 发布:淘宝安娜整容前后照片 编辑:程序博客网 时间:2024/06/05 18:09
在研究mysql的时发现了一个有意思的现场,整理如下
1、用root账户登录mysql,查询root用户的权限,并执行以下两条权限回收语句
revoke all privileges on *.* from root@'localhost'
和
revoke all privileges on *.* from root@'%'
输入flush privileges;
更新权限后,重启mysql服务;
2、使用root用户重新登录mysql,执行select 操作,发现没有权限,查看root用户权限
show grants;
发现root用户只有如上图两个权限;
3、在网上查阅大量资料后仍未找到有效的解决办法,重装后解决;
4、然而生产环境中中如果发生类型问题,是绝对不能容忍重装数据库这种事情的发生的,故整理可行方法如下:
5、找到安装好且正常的的相同版本(最好是相同版本,不同版本未经测试)的mysql文件目录,如图
6、复制到出现该问题的mysql数据库服务器,进行覆盖
重启mysql服务,使用root用户登录,查询root用户权限
show grants;
7、至此,问题解决。
1 0
- mysql用root登录,执行revoke all privileges on *.* from root@'localhost'语句后无法执行DML语句解决办法
- MySQL 'root'@'localhost'无法登录
- MySQL 'root'@'localhost'无法登录
- jdbc dml语句执行
- linux安装mysql后root无法登录
- linux安装mysql后root无法登录
- linux安装mysql后root无法登录
- linux安装mysql后root无法登录
- MySQL 'root'@'localhost'无法登录|Access denied for user ‘root’@’localhost’ (using password: YES)”
- 08-批量执行dml语句
- 关于mysql的用户管理,笔记 1、创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localh
- 不登录到MySQL执行SQL语句
- FreeBSD修改csh为bash后root无法登录解决办法
- MySql多条sql语句执行解决办法
- MySQL无法直接执行select into语句
- Ubuntu下无法使用root登录Mysql的解决办法
- MySQL root access from all hosts
- 11-mysqli预编译执行dml语句
- Android 网络通信架包优缺点使用情况的调研
- PHP解决base64_decode解密出现的乱码问题
- The server quit without updating PID file (/usr/local/mysql[失败]localhost.localdomain.pid).
- mysql 启动失败,数据恢复
- Java 基础(4)----Java数组详解
- mysql用root登录,执行revoke all privileges on *.* from root@'localhost'语句后无法执行DML语句解决办法
- 用Eclipse新版本新建servlet时候,发现创建Servlet后,Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加入注解@Web
- POJ - 1035 Spell checker解题报告
- Java封装自定义工具
- linux服务器报Too many open files的解决方法
- Map容器
- PHP变量回收
- 最大最小公倍数
- 数据结构实验之串一:KMP简单应用