私はデータベース アプリケーションに関しては初心者です。シナリオは次のとおりです。
リモートで MySQl データベースに接続する必要があるデスクトップ アプリケーションを開発しました。したがって、私の問題は、データベースをホストする無料のサーバーをどこで入手できるか、およびインターネット接続のあるマシンからデータベースに正常に接続するために必要な特定の構成は何かということです。現在、アプリケーションにローカル db(H2) を使用しています。
リモート マシン上のデータベースへの接続は、ローカル マシン上のデータベースへの接続と同じです。
ドライバMySQL Connector/J - JDBC Type 4 ドライバを使用する場合、データベースがホストされているマシンのアドレスを次のように指定します。
String connectionString="jdbc:mysql://172.27.60.84:3306/"+dbName;
これはリモート マシン用で、ローカル マシンの構文です。
String connectionString="jdbc:mysql://localhost:3306/"+dbName;
または
String connectionString="jdbc:mysql://127.0.0.1:3306/"+dbName;
ホスティング プランの無料利用枠の一部として、 HerokuやOpenShift (どちらも MySQL ではなく PostgreSQL ですが、これは良いことです) などのプラットフォームから無料のデータベースを取得できます。
ただし、リモート マシンからデータベースに直接アクセスできるとは思えません。それらは、リモート アプリケーションではなく、これらのプラットフォームで実行される Web アプリケーションをサポートするために存在します。ある種のプロキシとして機能し、データベースへのアクセスを提供する Web アプリケーションを作成する必要があります。
これを行う通常の方法は、データベース要求を渡すプロキシを単純に作成することではなく、アプリケーション ロジックの一部をサーバーに移行して、データベースの近くで実行し、より高いクライアントと通信できるようにすることです。レベル。
mysql は内部にあり、サーバー上の Web サイト、または提供されている phpmyadmin または simular からのみアクセスできると思います。
VPSをレンタルするのが一番です。私は HostMedia から 1 つをレンタルしましたが、それは Web サーバーと mysql サーバーには問題ありません。(apache2 php mysql を自分でインストールする必要があります)