首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL连接:拒绝访问

MYSQL连接:拒绝访问
EN

Stack Overflow用户
提问于 2015-01-13 05:40:08
回答 3查看 413关注 0票数 0

以下是我的数据库连接代码:

代码语言:javascript
复制
Class.forName("com.mysql.jdbc.Driver");
con =DriverManager.getConnection("jdbc:mysql://10.44.222.111/try?" 
+ "user=jenny&password=perez");

运行程序后,将显示此错误

代码语言:javascript
复制
com.mysql.jdbc.exception.jdbc4.MySQLSyntaxErrorException:
Access denied for user 'jenny' @ '%' to database 'try'

我正在使用MySQL工作台。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-13 05:45:29

转到MySQL工作台,然后用户特权,单击您的用户名,然后检查所有管理角色,然后单击apply。这将允许连接用户'jenny‘。

票数 3
EN

Stack Overflow用户

发布于 2015-01-13 05:45:12

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

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON try.* TO 'jenny'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

您可以使用特定的特权,而不是按照您的要求使用所有特权。

票数 1
EN

Stack Overflow用户

发布于 2015-01-13 05:46:38

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

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

  • 用户名
  • 密码
  • 数据库
  • 客户主机

您需要确保用户在MySql中被授权访问“尝试”数据库,并允许从任何客户端主机('%')连接,并具有正确的用户名和密码。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27915532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档