2011-07-15 22 views
1

私はubuntuサーバーをローカルの仮想マシン上で実行しており、そこにmysqlデータベースに接続する必要があります。 データベースが適所にあり、jdbcドライバもあります。唯一の問題は、現時点で接続がhttp://local/phpmyadmin/index.php?db=sandboxのようなものになり、jdbc接続文字列で使用できないということです。jdbcでmysqlデータベースに接続しようとしています

希望、誰かが解決策をアドバイスできます。

答えて

8
String url = "jdbc:mysql://localhost:3306/mysql"; 
Connection con = DriverManager.getConnection(url,"username", "pwd"); 

localhostをご使用のVMのIPに置き換えてください。あなたのVM内のネットワーキングには、NAT以外のものを使用する必要があります(Host-only, internal or bridged、VirtualBoxと仮定)。

おそらく、接続を可能にするためにUbuntuファイアウォールを設定する必要があります。

また、外部からの接続を受け入れるようにmysqlを設定する必要があります。あなたのIPアドレスへのファイル/etc/mysql/my.cnf編集バインドアドレスで :

bind-address   = your-vms-ip 
+0

私は、VMware Workstationを使用していますし、現時点では私は文字列のURL 'としての私のURLを置き換える=「はjdbc:mysqlの:// my_vm_ip:3306 /データベース名 ";' 'が返されましたが、詳細情報:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンクのエラー サーバに最後に送信されたパケットは0ミリ秒前です。ドライバはサーバからパケットを受信して​​いません。私はこれが火の手のために起こるかもしれないと思うが、私はそれがデフォルトでは無効になっている、またはあなたがネットワーク構成が問題であるかもしれないと述べたように読む。 – Eugene

+0

ワークステーションはどのように "接続"されていますか? NAT?ブリッジ?私の編集された答えを見て、おそらく助けてください。 – Jacob

+0

はい。それは助けになった。私はそれがより適切な場所になると思ったので、SFで同様の質問をしました。すべて今働いている。ここでもう一つの質問http://serverfault.com/questions/291378/how-could-i-configure-my-local-server-to-allow-jdbc-connection-to-mysql – Eugene