1

MySQL同じコードを使用JAVAしてローカルホストのデータベースに接続して接続しようとしました。今、私はそれを私のシステムで使用してリモートデータベースを更新しようとしました。これが私のコードです:

import java.sql.*;
class mysqlConnect { 

public static void main (String[] args) { 
    try { 
        String url = "jdbc:mysql://dibyaranjan.net76.net/a3932573_product";
        Connection conn = DriverManager.getConnection(url,"a3932573_dibya","*****"); 
        Statement st = conn.createStatement(); 
        st.executeUpdate("INSERT INTO emp_oracle " + "VALUES (1001, 'Dibya', 'AAA')"); 
        conn.close(); 
    } catch (Exception e) { 
        System.err.println(e.getMessage()); 
    } 

}
} 

このエラーメッセージが表示されます: null、サーバーからのメッセージ:「ホスト'49.204.14.98'はこのMySQLサーバーへの接続を許可されていません」

IPは私のパブリックIPです。

4

2 に答える 2

1

エラーは明らかです。マシンからリモートmysqlサーバーに接続することはできません。a3932573_dibyaこのユーザーには、このIPから接続する権限がありません。

mysqlでユーザーを作成するときに、このユーザーが接続するすべてのIPを指定することもできます。すべてのIPを許可する場合は、ホストに次のように指定する必要があります%

于 2012-12-15T18:42:06.113 に答える
0

mysql.userテーブルでホストが正しく構成されていません。

テーブルを開いPHPMyAdminてレコードを見つけますmysql.user。、または他のIPのALTER代わりに、ホスト名が実際のIPを反映するように(またはすべてのIPからの接続を許可する場合。ただし、ほとんどの共有ホストはこの種の構成を許可しないことに注意してください)。localhost127.0.0.1%

詳細については、http://blog.wassupy.com/2011/02/host-is-not-allowed-to-connect-to-this.htmlをご覧ください。

于 2012-12-15T18:49:37.473 に答える