如果我指定一个像jdbc:mysql://localhost/database这样的URL,它就能正常工作。如果我指定本地或远程IP地址,它将不起作用。我是否需要更改任何网络设置等?平台是Ubuntu。
发布于 2015-06-16 14:30:40
需要在mysql中使用GRANT ALL PRIVILEGES才能使用外部ip地址
发布于 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地址的数据库用户
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或工作台的公共库中。如果出现类似connection failed for user 'fred7'@'gfs6.nyc.comcastbusiness.net'的连接失败,该程序会向我发出警报。因此,如何做3和4是很明显的。
祝好运!
https://stackoverflow.com/questions/30860193
复制相似问题