java - 在 ubuntu 上使用 Connector/J 连接 MySQL 和 Java 时出错

标签 java mysql ubuntu-13.10 connector-j

我正在尝试执行解释的项目 enter link description here (代码位于页面末尾),但是当我运行它时出现错误:

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)

我认为该错误可能与 CLASSPATH 相关,但我根本不确定。导致此错误的原因是什么以及如何解决?

最佳答案

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

SELECT command denied to user 'sqluser'@'localhost' for table 'COMMENTS'

只需确保创建一个名为 sqluser 的 mysql 用户,并授予其对 'COMMENTS' 表的适当权限。

快速而肮脏:将 your_db_name.* 上的所有权限授予 'sqluser'@localhost IDENTIFIED BY 'sqluserpw';

关于java - 在 ubuntu 上使用 Connector/J 连接 MySQL 和 Java 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20496149/

相关文章:

java - 如何摆脱 fmt :message tags in JSPs in Intellij 中的 "Cannot resolve property key"

java - 在 Selenium Web Driver 中重定向之前如何验证点击的 URL 是否被打开?

java - @Order 与 @Bean 注释的方法行为

使用 bcrypt mysqli 和类似安全性的 php sql 登录系统(防止 sql 注入(inject))

java - Apache Cordova CordovaActivity 无法解析

Ubuntu:在特定工作区中打开 Netbeans(使用窗口匹配)

mysql - 无法在 Ubuntu 上安装 libjpeg-turbo8-dev

java - 如何从 MetaMessage.getData() 返回的字节数组中获取整数值?

PHP/MySQL 无法更新 double 值

MySql:从不同表的不同列插入数据