在阿里云RDS新建库和用户,并分配权限,而且用客户端访问连接成功。但启动应用,并修改连接用户和库地址,报错(信息如下)!

字面意思是用户没有SELECT的权限,但客户端验证不是权限问题。

经多步测试发现应用一直在访问同一个数据库,而且名称相同,一直是“A”,最后找到问题真正原因,原来是这个注解的问题,catalog指定数据库名称,就会一直访问这个数据库名,希望大家引以为介。(catalog用法详见“附录”)

@Entity

@Table(name = "t_activity", catalog = "")

at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:64)

at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:53)

at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask.run(FutureTask.java:262)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'huospk_jifen'@'10.151.132.48' for table 't_leitai'

at sun.reflect.GeneratedConstructorAccessor51.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.Util.getInstance(Util.java:386)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2818)

at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2157)

at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2324)

at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)

at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:79)

附录 注:

Table

Table用来定义entity主表的name,catalog,schema等属性。

元数据属性说明:

name: 表名

catalog: 对应关系数据库中的catalog,如果在entitybean中设置此属性,将在表名前面加上catalog指定的值,注意catalog的值一定是数据库的名称,不然会生成的sql语句回报找不到表的错误。

schema:对应关系数据库中的schema

UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列

@Entity

@Table(name="CUST")

public class Customer { ... }

参照:

JPA注解 catalog

http://blog.csdn.net/yangqicong/article/details/6906284

mysql table catalog_hibernate 注解@table( catalog=)作用相关推荐

  1. javax.jdo.JDODataStoreException: Required table missing : “`VERSION`“ in Catalog ““ Schema ““.

    问题日志 Required table missing : "`VERSION`" in Catalog "" Schema "". Dat ...

  2. 小白学习MySQL - InnoDB支持optimize table?

    MySQL数据库中进行表空间整理,可以用的一种操作就是optimize table, OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL]TABLE tbl_name [, tb ...

  3. MySql 杂记 之OPTIMIZE TABLE操作

    1:MySQL OPTIMIZE TABLE操作 MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做,这是因为3在OPTIM ...

  4. mysql create table()_MySQL Create Table创建表

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name co ...

  5. mysql 清空row_MySQL_TRUNCATE_清空table里的记录

    MySQL_TRUNCATE_清空table里的记录 MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a tabl ...

  6. DBD::mysql::db do failed: Table cl_access was locked with a READ lock and can't be updated

    DBD::mysql::db do failed: Table 'acl_access' was locked with a READ lock and can't be updated at /us ...

  7. 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

    运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...

  8. mysql返回#1114 – The table ‘xxxx’is full解决方法

    发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...

  9. MySQL出现Waiting for table metadata lock的原因以及解决方法

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...

最新文章

  1. 小插件 打开Android程序动画,android-单击小部件后如何启动活动?
  2. c++强大还是python强大-C/C++和Python哪个更有前景?
  3. vue 回车查询 按钮_前后端分离商城,前端基于Vue后端nodejs包含小程序源码免费分享...
  4. android studio ide内部错误,Android Studio内部IDE错误
  5. 三角窗 matlab,【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的頻率響應圖
  6. 面试官问:上亿数据量下,Kafka是如何优化JVM GC问题的?
  7. Docker——IDEA部署Spring Boot项目到远程Docker解决方案
  8. 转:SharePoint站点中用户信息与AD用户信息的“不一致”问题
  9. Java微服务:蛋糕是骗人的,但您不能忽略它
  10. 内聚的极限: 软件开发的不确定性原理
  11. 多生产者-多消费者问题
  12. 6大创新技术及2亿美元投入计划,这个活动有点料
  13. 公众号小tips(持续更新)
  14. [并发]线程池关闭的问题
  15. 【原创】黑群晖向白群晖 DS920+ 迁移
  16. Linux开发板循环显示红绿蓝
  17. 云计算系统典型物理架构
  18. 新东方托福词汇(List 01 ~ List 05)
  19. 绕过校园网Web认证
  20. 数论学习笔记1之积性函数与线性筛求积性函数

热门文章

  1. 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?
  2. 增加数据_咱晋城人口又增加了?最新数据来了
  3. java socket 重连复用_Java Socket编程基础及深入讲解(示例代码)
  4. usb接口多少钱_工控机一般有多少个串口
  5. u 20ubuntu 安装 postfix_极力推荐和田咨询问题U型钢托盘厂家
  6. 找了个学习uboot makefile的好地方 不过不让转载 那就把网址分享一下吧
  7. autoincrement mysql_SQL AUTO INCREMENT 字段 | 菜鸟教程
  8. java 正则匹配括号是否成对_十分钟学会正则表达式
  9. 域用户更改密码提示拒绝访问_AD域中的ACL攻防探索
  10. windows安装linux无法启动服务,Windows系统下Apache服务器无法启动的问题解决