15

私のウェブサイトは、ローカルホストの「Wamp」サーバーで完全に機能しています。ただし、他のユーザーが使用できるように Web ホストにアップロードするとすぐに、次のエラーが表示されます。

多くの接続エラーのため、ホスト 'stats.starfish.arvixe.com' がブロックされています。「mysqladmin flush-hosts」でブロックを解除します

共有ホストを使用していて権限がないため、「flush-hosts」コマンドを実行できません。

オンラインで広範囲に検索しましたが、接続エラーの原因について確かな答えが見つかりません。このサイトはしばらくは機能しますが、複数の人がサイトを使い始めるとすぐに、接続エラーが多すぎるため、MySQL が私の Web ホストをブロックします。

接続エラーの原因を教えてくれる、アクセスまたは表示できるログはありますか?

4

3 に答える 3

2

https://dev.mysql.com/doc/refman/5.0/en/blocked-host.html

あなたの問題は、継続的に接続しようとして失敗していることです。共有サーバーは、この動作から自分自身を保護するように設定されており、あなたを遮断しました. アプリケーションをしばらくオフにしてから、接続の問題を解決してから再度オンにしてください。

再試行できるようになるまでの時間は、サーバー上で、おそらく見えない場所に設定されています。ですから、許可されるまでしばらくの間、15 分ごとに試してみてください...

予備の mysql サーバー (おそらくローカル) を使用して練習することをお勧めします。これにより、将来このホストにブルート フォース攻撃として表示されることを回避できます。「サービスをオンにする」前に、常に手動で接続をテストしてください。

于 2015-09-02T04:15:54.420 に答える
0

私も同じ問題を抱えていました。しかし、私は次のように解決しました:

  1. 「ドメイン管理パネル」にログインします( www.yourdomainname.com/cpanel)

  2. 「データベース」セクションに移動し、「リモートMysql」オプションをクリックます

    ここに画像の説明を入力

  3. 次のページで、「ホスト (% ワイルドカードを使用できます)」テキスト フィールドに入力し、 「ホストの追加」ボタンを押します"%"

    ここに画像の説明を入力

  4. これ"%"で、下のリストに表示され、そこから「X」ボタンを押すことでいつでも削除できます。

  5. 次に、「phpスクリプト」ファイルに移動し、データベースホスト名を設定します。なし"http://"またはなし"www"

    ここに画像の説明を入力

今すぐ再接続してみてください。それがあなたを助けることを願っています。

覚えておいてください:
これにより、Web サイトのデータベースにアクセスできるホストのリストにドメイン名を追加することで、外部 Web サーバーが MySQL データベースにアクセスできるようになります。

于 2014-08-07T11:39:46.683 に答える
0

Web サイトがデータベースと同じサーバーでホストされている場合は、「localhost」をデータベース ホストとして使用します。

于 2015-08-27T18:49:34.987 に答える