com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'xxxx'@''
2013-09-03 12:07
411 查看
这两天项目一直在报这个错误消息:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'xxxxx'@'xxx.xxx.xxx.xxx' for table 'xxxxxx'
at sun.reflect.GeneratedConstructorAccessor54.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:1052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2283)
at dao.UserDao.getNum(UserDao.java:236)
at dao.UserDao.addUser(UserDao.java:43)
at dao.UserDao.registUser(UserDao.java:160)
at com.unicom.vac.bossagent.soap.SyncNotifySPSoapBindingImp l.orderRelationUpdateNotify(SyncNotifySPSoapBindingImpl.java:31)
at com.unicom.vac.bossagent.soap.SyncNotifySPSoapBindingSke leton.orderRelationUpdateNotify(SyncNotifySPSoapBindingSkeleton.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
在windows 上测试没有问题,可是一移植到到linux上就报这个错了,
解决方案:
将黄色标记的那个账户权限改为全局或是将黄色标记的账户的权限可以select 表(黄色部分标记的表)
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'xxxxx'@'xxx.xxx.xxx.xxx' for table 'xxxxxx'
at sun.reflect.GeneratedConstructorAccessor54.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:1052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2283)
at dao.UserDao.getNum(UserDao.java:236)
at dao.UserDao.addUser(UserDao.java:43)
at dao.UserDao.registUser(UserDao.java:160)
at com.unicom.vac.bossagent.soap.SyncNotifySPSoapBindingImp l.orderRelationUpdateNotify(SyncNotifySPSoapBindingImpl.java:31)
at com.unicom.vac.bossagent.soap.SyncNotifySPSoapBindingSke leton.orderRelationUpdateNotify(SyncNotifySPSoapBindingSkeleton.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
在windows 上测试没有问题,可是一移植到到linux上就报这个错了,
解决方案:
将黄色标记的那个账户权限改为全局或是将黄色标记的账户的权限可以select 表(黄色部分标记的表)
相关文章推荐
- mysql 5.5 中mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' fo
- mysql SELECT command denied to user 'root'@'localhost' for table 'XXX' 报错1142
- ERROR 1142 (42000): UPDATE command denied to user 'test'@'192.168.1.101' for table 'employees'
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name=\'noteexists2′ Error:SELECT command denied to use
- ERROR 1370 (42000): execute command denied to user backupAccount@'localhost' for routine 'databaseNa
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- Mysql错误: Access denied for user ''@'localhost' to database 'mysql'
- Access denied for user 'root'@'192.168.12.249' to database 'zc_beauty'
- sql 问题 select permission denied on object 'pb_userinfo',database 'Maching',owner'ado' 解决方法
- C#中调用mysql存储过程出现SELECT command denied for table 'proc'
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- Access denied for user ''@'localhost' to database 'mysql'
- Access denied for user'admin'@'localhost' to database 问题的解决
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- SELECT command denied to user ''@'%' for column 'id' in table Could not complete schema update java.lang.NullPointerException
- [解决] Error Code: 1044. Access denied for user 'root'@'%' to database
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
- 解决Access denied for user ''@'localhost' to database 'mysql
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'