【原创】ERROR 1142 (42000): command denied to user 引发的权限不足问题[亲测有效][通俗易懂]

【原创】ERROR 1142 (42000): command denied to user 引发的权限不足问题[亲测有效][通俗易懂]mysqlgrants引发的权限不足问题[42000]基于mysql5.7.x1、先退出mysql,找到mysql的配置文件我的文件在这里./etc.my.cnf2、然后重新启动mysql,3、进入mysql,切换到mysql数据库,找到user表,查看user表的权限:4、修改权限,基于mysql5.7.x正常创建数据库查看权限>>>showgrants;…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

基于mysql5.7.x

正常创建数据库 查看权限>>> show grants; 在这里插入图片描述
会对root主机的所有用户执行最大权限:all privileges
但是!!!
我手欠,执行了个revoke

	mysql> revoke all privileges on *.* from root@'localhost';

导致这权限全无 变成了默认的usage

然后当你执行各种数据库命令的时候,包括增删改查什么的,就会发现:
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'
这个42000 错误表示:该用户目前没有SELECT 的权限…
然后就各种先办法恢复啊…

最后找到一种方法,也比较笨吧

1、先退出mysql,找到mysql的配置文件 我的文件在这里 ./etc.my.cnf

然后在配置文件添加:

    skip-grant-tables  跳过表的权限验证,用户可以执行增删改查

2、然后重新启动mysql,

    service mysqld restart

如果mysql没有注册,可以找到mysql/bin下面的mysqld,执行./mysqld restart 也是一样的

3、进入mysql,切换到mysql数据库,找到user表,查看user表的权限:

select * from user\G; //查看mysql所有用户信息

就能查到一下的信息,我这里是已经改好的All privileges状态,
usage默认全都是N… 啥权限都没有

4、修改权限,

在mysql数据库中执行:

update mysql.user set select_priv='Y' where user='root';

缺少那个权限就该那个权限…
都改完了之后再执行:

	show grants;

就会发现: 权限又都回来了

这里说一下:
*.*  指 数据库名.表名 
root@'localhost' root主机下的所有用户,root是主机名,localhost是用户名,用户名可以设置成任意ip限制用户权限。

感谢几位大佬的博客,多多学习:
https://blog.csdn.net/qq_38487155/article/details/82725873 恢复超级管理员权限方法
https://www.cnblogs.com/Richardzhu/p/3318595.html grant权限管理 讲的很容易理解
https://blog.csdn.net/wulantian/article/details/38230635 也是关于grant权限的讲解
https://www.cnblogs.com/kevingrace/p/5719536.html 关于grant还有revoke回收权限

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188545.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java生成mysql数据库建表语句、字段、字段类型、字段注释,可实现不用mysqldump备份数据库「建议收藏」

    java生成mysql数据库建表语句、字段、字段类型、字段注释,可实现不用mysqldump备份数据库「建议收藏」使用mysqldump备份数据库也是可行的,因为每次备份的时候都需要mysqldump这个文件,我在windows备份时没问题,但是放到linux上面时,centos系统死活不认这个文件,但又不想装mysql,一气之下自己研究了个不需要mysqldump就可以备份的程序,如果看了以下代码还有不懂的地方,这个网站有我的联系方式http://www.huashuku.top/about.ht…

    2022年9月8日
    2
  • arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

    arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行这是我来到csdn以来写的第一篇文章,希望能通过文字能把我的学习经过与心得分享给大家。我使用的是Kotlin来编写代码,我将默认各位具有一定的Android编程基础。言归正传,我们接下来要做的第一件事情就是使用AndroidStudio来创建一个空的新项目了我接下来的操作都是遵循arcgisandroid官方进行搭建的,读者看到的时候可能已经出了新的版本了,不过应该是小版本,arcgisandroid主体代码结构应该是不会变的,请放心阅读与搭建欢迎加入我们的QQ交流群249819194.

    2022年7月17日
    14
  • jediscluster 关闭 连接池_Redis——JedisCluster

    jediscluster 关闭 连接池_Redis——JedisClustersmart客户端实现原理(追求性能,不使用代理)从集群中选一个可运行节点,使用clusterslots初始化槽和节点映射。将clusterslots的结果映射到本地,为每个节点创建JedisPool。执行命令执行命令执行命令的过程简单来说,就是通过CRC16计算出key的槽,根据节点映射直接访问目标节点,如果出错,就随机挑选一个节点,通过moved重定向访问目标节点,并且重新初始化节点映射。好…

    2022年10月10日
    2
  • 免费空间上的mysql数据库怎么连接?

    免费空间上的mysql数据库怎么连接?

    2021年9月20日
    43
  • TCP三次握手图_tcp为什么三次握手

    TCP三次握手图_tcp为什么三次握手任TCP虐我千百遍,我仍待TCP如初恋。

    2022年10月3日
    2
  • NTU NUS 申请经历

    NTU NUS 申请经历我的出国历程                ——考研+出国全纪录个人简历:本人,男,1989年出生,东北大学秦皇岛分校06级通信工程专业学生。在校期间曾获得校一等奖学金1次,二等奖学金2次,三等奖学金2次,科技创新奖学金1次,鹏远奖学金1次。曾获得校“东软杯”科技竞赛特等奖,“挑战杯”课外学术作品竞赛省三等奖,并参加过全国大学生数学建模比赛。在校期间多次获得康师傅“再来一瓶”奖励。

    2022年5月3日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号