0
private DBHandler(String ServerIP, String userName, String password)
{
    DB_USERNAME = userName;
    DB_PASSWORD = password;

    DB_CONNECTION_URL = "jdbc:mysql://"+ServerIP+"/Test";
    connection = createConnetcion(DB_DRIVER, DB_CONNECTION_URL, DB_USERNAME, DB_PASSWORD);
    System.out.println("Connection created");

}

このコードを実行すると、java sql 例外が発生しました。「ホスト 'WS1A101.ushustech.com' は、この MySQL サーバーに接続できません」私のコードに対する苦情はありますか? ここで何が間違っているのですか?

4

5 に答える 5

2

DBA に、クライアント マシンからの接続がデータベースへの接続を許可されていることを確認してもらいます。

于 2012-09-12T14:02:51.227 に答える
0

mysql アカウントがusername@name_of_machine_you_connect_fromまたはとして作成されていないかusername@ip_of_machine_you_connect_from、ワイルドカードを使用していない限り、username@%接続は許可されません。ホスト名バージョンを使用している場合は、リバース DNS マッピングが適切に設定されていることを確認してください。これにより、mysql は、認識した IP アドレスをユーザー テーブルにリストされているホスト名にマップし直すことができます。

于 2012-09-12T14:05:01.133 に答える
0

置くDB_CONNECTION_URL = "jdbc:mysql://ws1a101.ushustech.com/Test";

DB_CONNECTION_URL = "jdbc:mysql://"+ServerIP+"/Test" の代わりに;

于 2012-09-12T14:06:53.317 に答える
0

MySQL でホストの権限を設定する必要があります。あなたの場合、それは次のようなものでなければなりません

GRANT ALL PRIVILEGES on Test.* to 'user'@'WS1A101.ushustech.com' identified by 'password';
FLUSH PRIVILEGES;
于 2012-09-12T14:11:23.407 に答える
0

コードに問題はありません。DBA に依頼して、そのデータベースに接続する権限をマシンに付与してください。

于 2012-09-12T14:03:41.940 に答える