有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我最近构建了一个桌面应用程序,前端使用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;

我还创造了一个我的。cnf文件并添加

bind-address = 192.168.1.45

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

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

共 (1) 个答案

  1. # 1 楼答案

    如果您希望从外部访问数据库,则必须将其托管到服务器上,您可以选择在本地(必须设置本地服务器)或使用Azure或Amazon Web Services(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个月,之后你将根据你选择的层次收取(或不收取)费用