从远程系统上载MySQL数据库并访问Java应用程序

时间:2017-09-18 20:43:30

标签: java mysql jdbc phpmyadmin mamp

我最近构建了一个桌面应用程序,使用Java作为前端,MySQL作为后端数据库。现在我希望其他人也能够使用这个应用程序。

所以我的问题是如何在线上传我的MySQL数据库,以便应用程序可以远程访问它?我应该在我使用MAMP创建和设置此数据库时进行哪些更改。我做的第一件事是......

connection = DriverManager.getConnection("jdbc:mysql://" + host + "/" + database, username, password);

然后我使用

添加了一个新的MySQL用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

我还创建了一个my.cnf文件并添加了

bind-address = 192.168.1.45

现在在远程系统上我得到了

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

1 个答案:

答案 0 :(得分:0)

如果您希望从外部访问数据库,则必须将其托管到服务器,您可以选择在本地执行(必须设置本地服务器)或使用Azure或Amazon Web等数据库云服务服务(AWS)。

修改 我也为你找到了这个:
www.GearHost.com为MS SQL和MySQL提供免费托管。免费数据库MSSQL的限制是10 MB。

资料来源:https://www.quora.com/Is-there-any-free-SQL-Server-hosting-available

https://aws.amazon.com/free/这是亚马逊提供的服务,可让您免费托管12个月的数据库,之后根据您选择的级别收取(或不收费)费用。