私の考えは次のようなものです:プロバイダは外部のmysqlリクエストを許可しません。私はローカルのjavaとリモートサーバのjavaを接続するための解決策を探しています。リモートjavaサーバはmysqlリクエストを作成し、それを送り返します。 アイデア/私のためのリンク?どのようにmysql要求のためにリモートサーバーjavaとローカルJavaプログラムを接続しますか?
0
A
答えて
3
port forwardingでこれを行うことができます。ssh to setup a tunnelを使用できます。したがって、Javaサーバープログラムを書く必要はありません。
最後のリンクはあなたの正確な問題の例ですが、PostgreSQLデータベースに接続していますが、その情報を以下のMySQLに翻訳しました。あなたが唯一のセキュリティ上の理由から、ローカル接続を可能にするデータベースのコンソールに接続する必要がある場合
ここでの例があります。あなたは、サーバー上のMySQLを実行しているとしましょう、ここで変更デフォルトでポート3306
$ ssh -L 9000:localhost:3306 [email protected]
でリッスン部分はlocalhostです:3306、あなたの地元からの接続を転送するために述べていましたサーバー上のポート9000からローカルホスト:3306。これで簡単にデータベースに接続できます。
$ mysql -h localhost -p 9000
今、あなたの地元のJava JDBCプログラムは、URL jdbc:mysql://localhost:9000/dbname
と接続し、それがローカル接続のように、あなたのトンネル接続を見ることがリモート・データベースにトンネルされますことができるはずです。
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:9000/dbname","username", "password");
関連する問題
- 1. JavaでMySQLをIntelliJ Ideaとどのように接続しますか?
- 2. どのようにjavaとjavascriptを接続しますか?
- 3. どのように私はjavaからmysqlサーバーに接続できますか?
- 4. どのようにMySQLに接続しますか? MySQLへの接続方法
- 5. JavaプログラムはmySQLデータベースに接続しません
- 6. javaをmysqlドメインサーバに接続
- 7. Java MySql接続
- 8. 接続しmysqlデータベースのJava
- 9. JavaでMySQL DBに接続
- 10. Java MySQLサーバに接続
- 11. ScalecubeのSocket.IO Javaサーバーに接続しようとすると400の不正な要求を受け取る
- 12. PythonからリモートサーバーでMySQLに接続
- 13. JavaアニメーションGIFとMySQL接続
- 14. Androidはローカルjava ServerSocketに接続していますか?
- 15. リモートサーバーからローカルSQL Serverに接続できますか?
- 16. Javaを使用してMySQLに接続
- 17. Javaで1つの接続に複数のHTTP要求がありますか?
- 18. Java - MySQL接続ゲッター
- 19. Java:どのようにこのプログラムを実行しますか?
- 20. ローカルSQL Server 2008サーバーに接続するためにColdFusion 8データソースをどのように設定しますか?
- 21. のJava:私はグーグルを要求しようとしたURI
- 22. Javaプログラムとネットワーク接続のタイムアウト
- 23. JavaプログラムとAndroidアプリケーションの接続
- 24. JavaのMysql接続プール
- 25. java netbeansのmysqlデータベース接続?
- 26. JavaコードをC#コードとどのように接続するのですか?
- 27. mysql接続が存在するかどうかをプログラムでどのように判断しますか?
- 28. Javaをmysqlに接続するエラー
- 29. Google App Engine JavaからローカルMySQLインスタンスに接続する際にエラーが発生しました。
- 30. mysqlをfirebaseにどのように接続できますか?
ああ、私は書いて忘れました....問題は、データベースが無料のWebスペースプロバイダにあり、私は自分のアプリケーションをテストするために使用したいと考えています。だから私はdbコンソールの変更を行うことができません – Newbster
最後の段落は、javaから接続する方法についてです。私は答えを更新して、この回答のためにもっと明確になるようにします。 – gustf
thxたぶんプロバイダの名前で説明してください。この種のhttps://www.bplaced.net/はこのextern conenctionを許可しませんでした。 Externは "Connection c = DriverManager.getConnection(" jdbc:mysql://username.bplaced.net:3603/dbname "、" username "、" password ");"動いていない。とにかく、他のプロバイダが見つかりました。プロバイダがjavaファイルがサーバ上にある場合は、このlocalhostで動作するよりも、どうすればいいのですか? (悪い英語の文法には申し訳ありませんが、あなたが理解できることを願っています) – Newbster