在阿里云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.ScheduledThread