以下是我的数据库连接代码:
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工作台。
发布于 2015-01-13 05:45:29
转到MySQL工作台,然后用户特权,单击您的用户名,然后检查所有管理角色,然后单击apply。这将允许连接用户'jenny‘。
发布于 2015-01-13 05:45:12
正如错误所述,用户'jenny‘无法从任何主机(%)连接到数据库。在mysql提示符下,运行以下命令向用户“jenny”提供从任何主机连接的权限。
GRANT ALL PRIVILEGES ON try.* TO 'jenny'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;您可以使用特定的特权,而不是按照您的要求使用所有特权。
发布于 2015-01-13 05:46:38
这表示您的用户没有从任何客户端主机('%')访问该数据库的权限。
MySQL使用四部分机制来允许访问:
您需要确保用户在MySql中被授权访问“尝试”数据库,并允许从任何客户端主机('%')连接,并具有正确的用户名和密码。
另外,您应该确保连接到端口3306 (除非MySQL运行在非标准端口上)。
https://stackoverflow.com/questions/27915532
复制相似问题