使用ubuntu上的Connector/J将MySQL与Java连接时出错

使用ubuntu上的Connector/J将MySQL与Java连接时出错,java,mysql,ubuntu-13.10,connector-j,Java,Mysql,Ubuntu 13.10,Connector J,我正在尝试执行项目说明,代码位于页面末尾,但运行时出现错误: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'sqluser'@'localhost' for table 'COMMENTS' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Na

我正在尝试执行项目说明,代码位于页面末尾,但运行时出现错误:

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'sqluser'@'localhost' for table 'COMMENTS'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
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:4237)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2617)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2819)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2768)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1612)
at de.vogella.mysql.first.MySQLAccess.readDataBase(MySQLAccess.java:30)
at de.vogella.mysql.first.Main.main(Main.java:7)

我认为这个错误可能与类路径有关,但我一点也不确定。此错误的原因是什么?我如何解决它?

此错误的根本原因解释得非常清楚:

SELECT command denied to user 'sqluser'@'localhost' for table 'COMMENTS'
只需确保创建一个名为sqluser的mysql用户,并在“COMMENTS”表中授予它相应的权限


快速且肮脏:将您的_db_name.*上的所有权限授予由'sqluserpw'标识的'sqluser'@localhost

错误消息会准确地告诉您问题所在,与代码无关。您需要修复数据库中该表的权限。我已将所有权限授予该用户,但现在线程main com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException中的错误为Exception:table'FEEDBACK.COMMENTS'不存在,并且不可预测,因为1-该表在phpmyadmin上存在,它应该存在,因为我遵循了指南中的所有步骤。这个问题和第一个问题有关吗?不,没有关系。在PHPMyAdmin中,执行以下命令:show databases;确保你有反馈数据库,如果有,使用反馈;展示表格;并确保COMMENTS表已列出。有趣的是,程序首先运行一个从该数据库输出数据的程序,然后引发错误。这里是输出的一部分:用户:lars网站:http://www.vogella.com 摘要:摘要日期:2009-09-14注释:我在线程main com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException中的第一个注释异常:表“FEEDBACK.COMMENTS”不存在