首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java连接到MySQL数据库时出现通信链路故障

问从Java连接到MySQL数据库时出现通信链路故障
EN

Stack Overflow用户
提问于 2015-06-16 14:24:55
回答 2查看 459关注 0票数 0

如果我指定一个像jdbc:mysql://localhost/database这样的URL,它就能正常工作。如果我指定本地或远程IP地址,它将不起作用。我是否需要更改任何网络设置等?平台是Ubuntu。

EN

回答 2

Stack Overflow用户

发布于 2015-06-16 14:30:40

需要在mysql中使用GRANT ALL PRIVILEGES才能使用外部ip地址

请参阅https://dev.mysql.com/doc/refman/5.1/en/grant.html

票数 0
EN

Stack Overflow用户

发布于 2015-06-16 14:39:18

1)更改my.conf (不管您的mysql conf文件叫什么)。并将bind-address设置为0.0.0.0,因为它是探测127.0.0.1

2)停止/重启mysql守护进程

3)添加可能来自不同ip地址的数据库用户

代码语言:javascript
复制
CREATE USER 'fred7'@'192.168.2.7' IDENTIFIED BY 'my_password';

4)拨款

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON test7db.* TO 'fred7'@'192.168.2.7';

5)防火墙

对于3和4,假设mysql服务器在aws ec2上,而我坐在一个使用sqlyog或工作台的公共库中。如果出现类似connection failed for user 'fred7'@'gfs6.nyc.comcastbusiness.net'的连接失败,该程序会向我发出警报。因此,如何做3和4是很明显的。

祝好运!

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

https://stackoverflow.com/questions/30860193

复制
相关文章

相似问题

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