这些是我的数据库连接代码:
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。
答案 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在非标准端口上运行)。