Navicat mysql报错 1142 – SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

Navicat mysql报错 1142 – SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘话我就撂这儿了,只要你认真看完,你就能解决。困了我一天一夜的问题终于解决了,问题也不知道是怎么产生的,点击“用户”或者修改“information_schema”的值就会提示错误,似乎是因为权限不足,错误入下图。首先你要知道数据库的用户是怎么回事。每个数据库都有账号密码,连接特定的数据库需要对应的账号密码,这个很容易理解,PHP里的mysqli_connect你们也用的多了。主机上的…

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

Jetbrains全系列IDE稳定放心使用

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘ 话我就撂这儿了,只要你认真看完,你就能解决。

2022年4月20日 阅读量都已经19586次了

重新看了一下这一篇解决方案,感觉写的还是有点冗长的,

​​​​​​​一句话总结就是:登录root账户,给你的子账户赋权。

困了我一天一夜的问题终于解决了,问题也不知道是怎么产生的,点击“用户”或者修改“information_schema”的值就会提示错误,似乎是因为权限不足,错误入下图。

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

首先你要知道数据库的用户是怎么回事。每个数据库都有账号密码,连接特定的数据库需要对应的账号密码,这个很容易理解,PHP里的mysqli_connect你们也用的多了。主机上的MYSQL可以有很多个数据库,这个MYSQL有一个root账户,这个账户可以随意操作其他数据库账户的权限。“information_schema”这个数据库需要比较大的权限才能修改,不然只能只读。root账户自然是可以操作“information_schema”的,Event_Scheduler就需要root账户开启。

这里的问题就在于user1的权限不足,我们就需要用root赋予user1更大的权限。

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘那么root账号是啥,密码又是啥?

(环境说明)我搭建的环境:在自己的台式主机上直接安装的宝塔软件,然后选择的5.5版本的mysql安装。安装的时候会提示输入数据库的密码,这里填入的是root密码。之后会用到,不是从宝塔安装的小伙伴们也别忘了自己mysql的root密码,密码忘了可以重装(或者点下边那个“密码”按钮强制修改)。

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

这里连接sql_dora数据库用的账号是sql_dora,密码是pwd1.Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

需要说明的是这个账号,它是没有大权限的。而root这个用户名才是有真正大权限的,它的密码是创建数据库时你输入的那个。

对了,那怎么验证你的root账号的密码是否正确呢?

CMD法(建议跳过,看下一个Navicat法):

1.找到你的MYSQL安装目录

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

2.打开CMD,输入命令。

Microsoft Windows [版本 10.0.17134.885]
(c) 2018 Microsoft Corporation。保留所有权利。

//切换到D盘盘符
C:\Users\Administrator>D:

//切换到MYSQL目录下,目录获取方法请看上一步骤
D:\>cd D:\BtSoft\WebSoft\mysql\MySQL5.5\bin

//用root登陆MYSQL,指令:mysql -hlocalhost -uroot -p密码
D:\BtSoft\WebSoft\mysql\MySQL5.5\bin>mysql -hlocalhost -uroot -p123456

//登陆成功后的返回
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 672
Server version: 5.5.54-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

//不清楚这是干啥的(滑稽
mysql> use mysql
Database changed

//输出用户名为sql_dora的信息
mysql> select * from user where user='sql_dora';
+-----------+----------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
| Host      | User     | Password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string |
+-----------+----------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
| 127.0.0.1 | sql_dora | *CBC40DD3286B5BBB6F9F3582C7760D52524ABC16 | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            | N                      |          |            |             |              |             0 |           0 |               0 |                    0 |        | NULL                  |
+-----------+----------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
1 row in set (0.00 sec)

mysql>

当然,执行到第三步就行了,我们只测试root密码是不是对的。

Navicat法:

如下图,用户名填写root,密码填入,测试连接就行了。(我也是写完CMD法之后突然想起有这么个直接测试的…)

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

用root账户登录之后我们就获得了最高权限,接下来给我们的sql_dora用户赋权。

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

下图是点击“用户”就会提示1142错误的默认权限情况。Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

勾选上Select之后,保存。再打开数据库,以sql_dora之名,你会发现Select错误就不会再出来了!

如果需要其他权限,请适当勾选,权限过多不太好,哪天MYSQL被注入了,drop你的库你就傻眼了。

(最后,最后,最后)

我发现一个很严肃的问题,直接用root账号操作不就好了,干嘛还得麻烦给sql_dora赋权。Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘等等,好像是有那么个必要的,毕竟PHP连接数据库不能用root啊,风险太高。Navicat私下root还行,上PHP最好还是给小账户赋权一下,用小账户,把风险降到最低。

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘ 就写到这里过了,给莫名其妙出了问题的小伙伴们参考参考。经过这么一搞,自己对之前模模糊糊的MYSQL用户机制有了那么个头绪,至少没那么头大了。

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘看完了我的文章,你的问题应该解决了,点个赞再走呗~

Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘啥?你说啥?你还想关注我?那好吧,我接受了!Navicat mysql报错 1142 - SELECT command denied to user ‘xxx‘@‘localhost‘ for table ‘user‘

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186977.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • linux查看80端口占用情况_linux查看所有端口占用情况

    linux查看80端口占用情况_linux查看所有端口占用情况前言平常使用linux,我们经常需要查看哪个服务占用了哪个端口,接下来就为大家介绍了2种Linux查看端口占用情况可以使用lsof和netstat命令。1.lsof-i:端口号用

  • SpringMVC笔记(2)

    SpringMVC笔记(2)

    2021年11月12日
  • 推荐 四种优秀的数据库设计工具[通俗易懂]

    推荐 四种优秀的数据库设计工具[通俗易懂]点击“终码一生”,关注,置顶公众号每日技术干货,第一时间送达!众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。 用户界面 可支持的数据库 数据工具 售价 1、DbSchema官网:https://dbschema.com

  • 用C语言写一个查单词的小demo「建议收藏」

    用C语言写一个查单词的小demo「建议收藏」用C语言写一个查单词的小demo#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,constchar*argv[]){ //用只读的方式打开我们的单词库FILE*fp=fopen(“dict.txt”,”r”);if(NULL==fp){perror(“fopen”);return-1

  • 2021pycharm激活码【在线破解激活】

    2021pycharm激活码【在线破解激活】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • SpringMVC 运行流程[通俗易懂]

    SpringMVC的工作原理图:SpringMVC流程1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherS…

发表回复

您的电子邮箱地址不会被公开。

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