从Java连接到MySQL数据库时通信链接失败

时间:2015-06-16 06:24:55

标签: java mysql database

如果我指定了jdbc:mysql://localhost/database之类的网址,那么它就可以了。如果我指定本地或远程IP地址,则它不起作用。我是否需要更改任何网络设置等?该平台是Ubuntu。

2 个答案:

答案 0 :(得分:0)

您需要在mysql中使用GRANT ALL PRIVILEGES来允许外部IP地址

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

答案 1 :(得分:0)

1)更改my.conf(无论你调用mysql conf文件)。并将bind-address设置为0.0.0.0,因为它是概率127.0.0.1

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

3)添加可能来自diff ip addr的数据库用户

CREATE USER 'fred7'@'192.168.2.7' IDENTIFIED BY 'my_password';

4)拨款

GRANT ALL PRIVILEGES ON test7db.* TO 'fred7'@'192.168.2.7';

5)防火墙

对于3和4,假设mysql服务器在aws ec2上,我使用sqlyog或workbench坐在公共图书馆。如果连接失败表明connection failed for user 'fred7'@'gfs6.nyc.comcastbusiness.net'之类的东西,那个编程将提醒我。所以很明显如何做3和4呢。

祝你好运!