MYSQL连接:访问被拒绝

时间:2015-01-13 05:40:09

标签: java netbeans workbench

这些是我的数据库连接代码:

Class.forName("com.mysql.jdbc.Driver");
con =DriverManager.getConnection("jdbc:mysql://10.44.222.111/try?" 
+ "user=jenny&password=perez");

运行程序后,会显示错误

com.mysql.jdbc.exception.jdbc4.MySQLSyntaxErrorException:
Access denied for user 'jenny' @ '%' to database 'try'

我正在使用MySQL Workbench。

3 个答案:

答案 0 :(得分:3)

转到MySQL Workbench,然后转到User Privileges,单击您的用户名,然后选中所有管理角色,然后单击apply。这将允许用户'jenny'连接。

答案 1 :(得分:1)

如错误所示,用户'jenny'无权从任何主机(%)连接到数据库。在mysql提示符下,运行以下命令为用户'jenny'提供从任何主机连接的权限。

GRANT ALL PRIVILEGES ON try.* TO 'jenny'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

根据您的要求,您可以使用特定的PRIVILEGES而不是ALL。

答案 2 :(得分:0)

这表示您的用户无权从任何客户端主机('%')访问该数据库。

MySQL使用四部分机制来允许访问:

  • 用户名
  • 密码
  • 数据库
  • 客户主持人

您需要确保用户在MySql中获得授权才能访问“try”数据库,并且可以从任何客户端主机('%')连接并拥有正确的用户名和密码。

此外,您应确保连接到端口3306(除非MySQL在非标准端口上运行)。