所以我试图连接到我的数据库并显示表中的项目。 我得到的错误是:SQL异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:访问被拒绝用户' Bob' @'%'到数据库' TEST'
此连接是否正确,如果是,则凭据错误的错误是?如果他们错了怎么连接?谢谢
try
{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://THISISTHEHOSTNAME";
String username = "Bob";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);
Statement stmt = null;
ResultSet rs = null;
//SQL query command
String SQL = "SELECT * FROM TEST";
stmt = connection.createStatement();
rs = stmt.executeQuery(SQL);
while (rs.next())
{
System.out.println(rs.getString("ProductName") + " : " + rs.getString("UnitPrice"));
}
}
catch (SQLException e)
{
System.out.println("SQL Exception: "+ e.toString());
}
catch (ClassNotFoundException cE)
{
System.out.println("Class Not Found Exception: "+ cE.toString());
}
答案 0 :(得分:6)
您需要为连接到mysql db的用户授予适当的权限。
您收到的消息是告知您,当您的用户能够连接到数据库服务器时,不允许访问数据库TEST。
在mysql控制台中运行以下命令将授予此类访问权限:
GRANT ALL ON TEST.* TO 'BOB'@'%'
这是非常宽松的,您应该记住,db用户应该拥有尽可能少的权限,并且限制在最小范围的主机上。
答案 1 :(得分:0)
我使用ShowIP Firefox添加并使用了IP而没有出现任何错误,但我想知道是否应该返回访问权限,而且我目前无法找到答案。
答案 2 :(得分:-1)
这里有几件事要做:
答案 3 :(得分:-1)
在mysql中创建一个新用户检查所有全局权限>去netbeans服务>数据库> localhost的mysql服务器>右键单击连接并填写用户名密码
这项工作对我来说
答案 4 :(得分:-1)
请尝试以下代码:
grep -o -P "(?<=hdf.>).*(?<=($prod_var.A$prod_date.h18v04.006)).*(?=</a>)" MODIS_list.txt