【原创】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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • node版本如何升级

    node版本如何升级YouareusingNodev8.4.0,butthisversionofvue-clirequiresNode>=8.9.PleaseupgradeyourNodeversion.然后再用node-v,发现在本地的node版本是v8.4.0,有点老了,要升级了。可是,node怎么升级呢?有点慌…

    2022年7月16日
    33
  • rabbitmq使用案例_RabbitMq

    rabbitmq使用案例_RabbitMqRabbitMQ使用实践参考网站:http://blog.chinaunix.net/topic/surpershi/http://blog.csdn.net/lwkcn/article/details/25086467http://snoopyxdy.blog.163.com/blog/static/60117440201352615631930/1、简介  MQ

    2022年9月27日
    3
  • ActivityManager 讲解

    ActivityManager 讲解1.ActivityManager是android框架的一个重要部分,它负责一新ActivityThread进程创建,Activity生命周期的维护,本blog就是着手对ActivityManager框架作一个整体的了解       2.先看一个静态类结构图:       上图很清楚地描述了ActivityManager框架的几个主要类之间的关系,我们做应用开发接触很多的

    2025年9月25日
    7
  • H2数据库集群_数据库集群搭建

    H2数据库集群_数据库集群搭建H2数据库集群1.H2数据库简介1.1H2数据库优势常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、性能和功能的优

    2022年10月12日
    2
  • 报错415怎么解决_服务器请求415

    报错415怎么解决_服务器请求415415错误

    2025年6月19日
    2
  • navicat premium 激活码(JetBrains全家桶)[通俗易懂]

    (navicat premium 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWKAWTQAJR5-eyJsaWN…

    2022年3月22日
    88

发表回复

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

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