0

以下に示すコードを使用してホストに接続しようとしています。

 Connection con=null;
             try {
                 Class.forName("com.mysql.jdbc.Driver");
                    con=DriverManager.getConnection("jdbc:mysql://sql3.000webhost.com/a17644_cc","chat_cc",                       "pass");          
                 ResultSet rs;
                 if(!con.isClosed())
                 {
                Statement st = con.createStatement();

                  rs= st.executeQuery("SELECT * FROM  user_info");
                 while(rs.next()){
                    t1.append(rs.getString(3));
                 }
                 }
               } catch(Exception e) {
                   t1.setText(e.toString());
                 //e.printStackTrace();
               } finally {
                 try {
                   if(con != null)
                     con.close();
                 }catch (java.sql.SQLException e) {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();
                     t1.setText(e.toString());
                }

マニフェスト ファイルにもインターネット アクセス許可を与えています。

しかし、次のエラーが発生します。

java.sql.exception:データ ソースが接続の確立を拒否しました。サーバーからのメッセージ:"ホスト '182.71.248.226. は、この MySQL サーバーへの接続を許可されていません"

これは私が得た次の詳細です: 接続文字列で指定する必要がある名前を教えてください ドメイン chitchat.site90.net ユーザー名 a1740644 パスワード * ディスク使用量 0.14 / 1500.0 MB 帯域幅 100000 MB (100GB) ホーム ルート /home/a1740644 サーバー名 server19.000webhost.com IP アドレス 31.170.160.83 Apache ver. 2.2.19 (Unix) PHP バージョン 5.2。 MySQL バージョン。5.1 2012 年 5 月 1 日 02:14 にアクティブ化されたステータス アクティブ

4

4 に答える 4

2

このエラーは、ユーザーがデータベースに接続して選択する権限を持っていないことを示しています。すべてのホストに権限を付与するか、使用している特定の IP アドレスのホストに権限を付与する必要があります。すべてのホストに付与するには、管理ユーザーとしてこれを発行する必要があります。

GRANT ALL ON a17644_cc.* TO 'chat_cc'@'%'

または代わりに

GRANT ALL ON a17644_cc.* TO 'chat_cc'@'182.71.248.226'

問題の IP が静的であり、IP によって接続を制限したいとします。

于 2012-05-08T06:37:43.657 に答える
1

https://stackoverflow.com/a/1559992/700926で指摘されているように、これはおそらくセキュリティ対策です。その質問に対する受け入れられた回答を確認してください。

于 2012-05-08T06:36:33.173 に答える
0

MySQL サーバーのポート番号は?

于 2012-05-08T06:26:40.680 に答える
0

gview からの回答の代わりに、MySQL Workbench で権限を設定できます。[セキュリティ] -> [ユーザーと権限] に移動します。

于 2012-05-08T07:45:58.880 に答える