如果我指定了jdbc:mysql://localhost/database
之类的网址,那么它就可以了。如果我指定本地或远程IP地址,则它不起作用。我是否需要更改任何网络设置等?该平台是Ubuntu。
答案 0 :(得分:0)
您需要在mysql中使用GRANT ALL PRIVILEGES
来允许外部IP地址
答案 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呢。