我最近构建了一个桌面应用程序,使用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
答案 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个月的数据库,之后根据您选择的级别收取(或不收费)费用。