Navicat 1142 SELECT command denied to user ‘sx’@’xxx’ for table ‘user’ – G

Navicat 1142 SELECT command denied to user ‘sx’@’xxx’ for table ‘user’ – GNavicat 1142 SELECT command denied to user 'sx'@'xxx' for table &amp

Navicat 1142 SELECT command denied to user 'sx'@'xxx' for table 'user' - G

Navicat 1142 SELECT command denied to user “sx”@”xxx” for table “user”

 

使用Navicat使用sx用户连接数据库时或者连接为用户sx开放的数据库travel_agency时,Navicat窗口弹出上述问题

![](D:思创斯聊编程随笔pictures avicat 1142.jpg)

 

具体原因

具体原因就是该用户(sx)无法读取user表(但注意,应该是mysql版本改动表名发生了变化,实际上无法读取的是mysql.user表)

 

处理方式:(不用重启数据库服务)

  • 首先检验此时的授权情况

    mysql> show grants for sx;
    +-------------------------------------------------------------------------+
    | Grants for sx@%                                                         |
    +-------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO "sx"@"%"                                          |
    | GRANT ALL PRIVILEGES ON `travel_agency`.* TO "sx"@"%" WITH GRANT OPTION |
    +-------------------------------------------------------------------------+
    2 rows in set (0.00 sec)
    

    代码100分

  • 通过root方式连接数据库,然后通过Navicat让sx用户获得user数据库以及mysql.user表的select权限(仅授权select)

    Navicat 1142 SELECT command denied to user 'sx'@'xxx' for table 'user' - G![navicat 1142_2](D:思创斯聊编程随笔pictures avicat 1142_2.png)

  • 再次查询授权情况

    代码100分mysql> show grants for sx;
    +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Grants for sx@%                                                                                                                                                                                                                                |
    +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO "sx"@"%"                                                                                                                                                                                                                 |
    | GRANT SELECT ON `user`.* TO "sx"@"%"                                                                                                                                                                                                           |
    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `travel_agency`.* TO "sx"@"%" WITH GRANT OPTION |
    | GRANT SELECT ON `mysql`.`user` TO "sx"@"%"                                                                                                                                                                                                     |
    +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    4 rows in set (0.00 sec)
    

    当然,也可以在命令行中手动赋权,如GRANT SELECT ON user.* TO "sx"@"%"

 

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

(0)
上一篇 2023-03-22
下一篇 2023-03-22

相关推荐

  • sql视图和存储过程_oracle存储过程详解

    sql视图和存储过程_oracle存储过程详解1.视图 1.1 什么是视图? 视图实际上是一张虚拟表,其本身不存储数据。 相当于一张表或多张表的数据结果集 数据表复杂的情况下,可以把查询结果放在虚拟表中,提升效率 1.2如何创建、更新、删除视图…

    2023-04-06
    100
  • 使用Python实现数据可视化

    使用Python实现数据可视化数据可视化是将数据转换为图形、图表等形式以便用户更好地理解数据分布规律、数据之间的关系、趋势等信息的过程。Python作为一种高效、灵活的编程语言,具有广泛的应用场景,尤其在数据科学领域被广泛使用。这篇文章将介绍如何使用Python实现数据可视化,包括Matplotlib、Seaborn、Plotly等库的使用。读者可以通过学习文章了解各种库的基本使用,以便在需要时选择合适的工具。

    2024-02-07
    47
  • MySQL 知识点小结「建议收藏」

    MySQL 知识点小结「建议收藏」MySQL 小结

    2023-06-13
    105
  • MySQL数据库基础_红楼梦10到20章读书笔记

    MySQL数据库基础_红楼梦10到20章读书笔记MySQL备忘 目录 [TOC] 使用MySQL + 分别指明用户名,主机名,端口号 + 对每个字段返回一行,其中的信息分别是字段名,数据类型,是否允许为空,键信息,默认值及其他信息 与上同 + 显示

    2023-02-24
    92
  • MySQL的事务隔离级别「终于解决」

    MySQL的事务隔离级别「终于解决」数据库事务的四大特性 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomici

    2023-03-16
    129
  • mysql存储过程之参数(IN,OUT或INOUT)的区别和简单示例「终于解决」

    mysql存储过程之参数(IN,OUT或INOUT)的区别和简单示例「终于解决」在实际应用中,开发的存储过程几乎都需要参数,就是这些参数,使得存储过程更加灵活和有用。 在mysql中,参数有三种模式:IN,OUT或INOUT: IN – 是默认模式。在存储过程中定义IN参数时,…

    2023-03-08
    106
  • 影响mysql性能的配置参数有哪些_苹果7配置参数表

    影响mysql性能的配置参数有哪些_苹果7配置参数表本文将介绍MySQL参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的。 (一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以…

    2023-04-17
    113
  • MySQL总结(七)数据库表的约束-详解

    MySQL总结(七)数据库表的约束-详解数据库表的约束 1. 数据库约束的概述 1.1 约束的作用: 对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合…

    2023-03-05
    102

发表回复

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