`

mysql权限查看

 
阅读更多

今天遇到一个问题,在测试环境第一次跑elastic job的定时任务,因为要监控elastic job的日志,在程序运行中自动创建elastic job相关的表和索引(elastic job框架自带), 报一个没有建索引的权限异常:

 

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: INDEX command denied to user 'root'@'10.1.0.85' for table 'job_status_trace_log'
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
	at com.mysql.jdbc.Util.getInstance(Util.java:408)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2486)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)
	at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:498)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbStorage.createTaskIdAndStateIndex(JobEventRdbStorage.java:147)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbStorage.createTaskIdIndexIfNeeded(JobEventRdbStorage.java:101)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbStorage.createJobStatusTraceTableAndIndexIfNeeded(JobEventRdbStorage.java:88)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbStorage.initTablesAndIndexes(JobEventRdbStorage.java:67)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbStorage.<init>(JobEventRdbStorage.java:61)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbListener.<init>(JobEventRdbListener.java:37)
	at com.dangdang.ddframe.job.event.rdb.JobEventRdbConfiguration.createJobEventListener(JobEventRdbConfiguration.java:46)
	... 34 common frames omitted

数据库的配置如下:

 

 

spring.datasource.elasticjob.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.elasticjob.url=jdbc:mysql://10.1.1.176:3306/elastic_job_log?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
spring.datasource.elasticjob.username=root
spring.datasource.elasticjob.password=park
spring.datasource.elasticjob.driver-class-name=com.mysql.jdbc.Driver

  

 

注意到测试环境的数据库是10.1.1.176,而异常信息中的ip却是10.1.0.85。10.1.0.85这个是我本机的ip地址。所以猜测是从我本机连过去到测试环境DB的用户root,没有权限。去到10.1.1.176查看root的权限:

 

 

SELECT USER ,HOST FROM mysql.user ; 

返回结果如下:

user	host
bg_user	%
dba_user	%
rep_user	%
root	%
sst	%
test_user	%
wenwei	%
zx_root	%
mpm	127.0.0.1
root	127.0.0.1
root	::1
root	db01
debian-sys-maint	localhost
root	localhost
xtrabk	localhost

 

 

再查看root的权限:

 

SHOW GRANTS FOR root@'%' ;

返回结果:

 

 

Grants for root@%
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*7CFF8AC89B5953B1033DD5FC8A86BB387B09CF75'
GRANT CREATE ON `park`.* TO 'root'@'%'

  注意看返回结果,第二行没有返回INDEX 权限。

叫DBA帮忙加上权限,问题解决。

 

 

 

 

分享到:
评论

相关推荐

    MYSQL权限不够解决办法

    ### MySQL权限不够解决办法 在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的...

    更新MySql权限.zip

    "更新MySQL权限.zip"这个压缩包就是为了解决这个问题。 该压缩包包含以下文件: 1. **使用说明.txt**:这个文件应该提供了关于如何使用这个工具的详细步骤和注意事项,包括如何运行批处理文件以及可能遇到的问题和...

    设置mysql用户权限

    ### 设置MySQL用户权限 在MySQL数据库管理中,正确地配置用户权限是非常重要的步骤之一,它不仅关乎数据的安全性,还能确保不同角色的用户能够高效、安全地访问所需的数据资源。本文将详细介绍如何设置MySQL用户的...

    mysql用户权限设置

    本文将详细介绍 MySQL 用户权限设置的相关知识点,包括创建用户、修改密码、赋予权限、回收权限、查看用户权限等。 一、创建用户 在 MySQL 中,可以使用 CREATE USER 语句创建新用户,例如: ```sql CREATE USER ...

    开启外部访问mysql权限的功能

    "开启外部访问mysql权限的功能" 本文主要介绍了如何开启外部访问mysql权限的功能,涉及到mysql的安装、配置、防火墙设置和权限管理等多个方面。 首先,在服务器上搭建开发环境时,难免会遇到服务器自带的数据库...

    以普通权限运行MySQL的操作说明

    ### 以普通权限运行MySQL的操作指南 在网络安全日益受到重视的今天,确保系统中的每一项服务都以最小必要的权限运行显得尤为重要。对于MySQL这样的数据库服务来说,若其以最高权限(system)运行,一旦出现安全漏洞...

    mysql权限分配和root密码重置

    #### 一、MySQL权限分配 **1.1 用户权限管理** 在MySQL中,对于用户权限的管理是非常重要的,尤其是当涉及到多个团队合作时,合理的权限设置能够有效避免数据泄露和其他安全问题。用户权限主要通过MySQL自带的`...

    mysql开启远程连接权限

    ### MySQL开启远程连接权限 在本篇文章中,我们将详细介绍如何通过命令行的方式,在Windows系统上为MySQL数据库开启远程连接权限。对于需要从不同位置管理数据库的用户来说,这是一个非常实用的功能。下面,我们将...

    mysql 远程root权限

    ### MySQL远程root权限详解 在数据库管理中,MySQL作为一款广泛使用的开源关系型数据库系统,其安全性至关重要。本文将深入探讨“MySQL远程root权限”的概念、实现方法以及相关的安全注意事项。 #### 一、理解...

    c# 基于MySQL的通用权限框架(完整源码)

    在IT行业中,构建一个基于MySQL的通用权限框架是常见的需求,尤其对于企业级应用来说,权限管理是系统安全的关键组成部分。本项目以C#作为主要编程语言,利用MySQL数据库存储和管理用户权限,旨在提供一个完整的、可...

    MySQL JDBC 权限操作

    MySQL JDBC 权限操作,授权、回收权限

    访问Mysql数据库的权限.txt

    #### 一、MySQL权限体系概述 MySQL提供了多层次的权限管理体系,包括全局权限、数据库级权限、表级权限以及列级权限等。这些权限可以根据实际需求灵活分配给不同的用户账户,确保每个用户只能访问其被授权的数据...

    MYSQL创建用户分配权限命令

    ### MySQL 创建用户与分配权限命令详解 在数据库管理过程中,创建用户、分配权限以及管理这些权限是极其重要的操作。这不仅涉及到数据的安全性,还关乎到应用系统的稳定性和效率。以下将详细介绍MySQL中如何创建...

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 用户权限管理和授权 MySQL 是一个广泛使用的关系型数据库管理系统,用户权限管理是 MySQL 安全性的关键组件之一。创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 ...

    java/mysql 权限管理系统 源码

    3. 权限模块:定义可操作的资源(如菜单、按钮、API接口)及其可执行的操作(如查看、编辑、删除),并实现权限的分配与检查。 4. 控制器/服务层:在Java中,这部分代码处理业务逻辑,调用数据库操作,实现权限校验...

    ssh+mysql权限管理自动建库

    SSH+MySQL权限管理自动建库是企业级应用中常见的需求,尤其在开发高效、安全的管理系统时。SSH指的是Spring、Struts和Hibernate这三个Java技术的组合,它们分别负责了应用的依赖注入、MVC(模型-视图-控制器)框架和...

    Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven实现的通用权限管理系统

    Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...

    mysql 账号权限管理命令

    MySQL 账号 权限, 用户管理 mysql&gt;use mysql; 查看 mysql&gt; select host,user,password from user ; 创建

    MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    本文主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的相关解决过程,分享出来供大家参考学习,下面来一起看看详细的介绍: 问题描述 MySQL 无法启动,报如下错误: 问题分析 查看 MySQL 错误...

Global site tag (gtag.js) - Google Analytics