1

仮想マシンでホストされているMySQLデータベースに接続しようとしていますが、機能しません。

これが私の設定です:

  • 最新のUbuntuServerwitch Apache2 mysqlがインストールされ、機能しています
  • テーブル「test」が設定され、テストデータが入力されたデータベース「feedback」
  • ネットワークアダプタはブリッジされています。サーバーのIPは(ifconfigと入力した場合)10.0.0.1で、PCのIPは10.0.0.4です。
  • ポート3306が手動で開かれました。jarmysqlコネクタjava5.1.21-bin.jarは参照ライブラリです

Javaコードは次のとおりです。

import java.sql.*;

public class Main {

  public static void main(String[] args) {

    try {

        Class.forName("com.mysql.jdbc.Driver").newInstance();
        System.out.println("Sucess");
        Connection con = DriverManager.getConnection("jdbc:mysql://10.0.0.1/feedback","root","myrootpassword");

        con.setReadOnly(true);



    } catch (Exception e) {


        System.err.print("NO CONNECTION");
    }

  }
}

私はしばらくの間この問題に取り組んでいるので、誰かがこれを手伝ってくれることを願っています。

ありがとう

4

2 に答える 2

2

たった2つのアイデア:

  • MySQLは、ローカルアドレスだけでなく、すべてのアドレスをリッスンするように構成されていますか?bind-address構成ディレクティブの値は何ですか?0.0.0.0は「すべてのインターフェースでリッスンする」ことを意味し、127.0.0.1は「このホストからのアクセスのみのためにローカルホストインターフェースでリッスンする」ことを意味します。
  • たぶん、catchステートメントで問題に関する詳細を抽出できますか?

お役に立てれば !

于 2012-08-17T12:33:36.307 に答える
1

質問を正しく理解している場合、VMデータベースに接続するには、次の手順を確認してください

1.jdbc:mysql://10.0.0.1/feedback。

2.ポート3306へのアクセスをブロックするファイアウォールがないことを確認します。

3.接続しているユーザーがこの特定のホスト名からの接続を許可されていることを確認します。

于 2012-08-17T12:37:21.703 に答える