いつもお世話になっております。
昨日の夜までアクセスできていたMySQLサーバに、本日の朝からアクセスできなくなっております。
PHPのエラー文は下記の様になっております。
『Warning: mysql_connect(): Host '***.***.***.**' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'』
これを翻訳ソフトで直訳すると、
『多くの接続エラーのため、ブロックされる。『mysqladmin紅潮-ホスト』で点数の多い札を出しなさい』
という意味のわからない内容になってしまい、原因がさっぱりわかりません。このエラーの意味をどなたか教えてください!お願いします!!
No.3ベストアンサー
- 回答日時:
説明不足でした。
Linux(OS)のユーザ、MySQL(アプリケーション)のユーザがそれぞれあり、phpMyAdminで特権表示されているのは、MySQLのユーザの権限です。
しかるべきLinuxのユーザでログインし(・・・にスイッチし)、
しかるべきMySQLのユーザで、MySQLにコマンドを実行する必要
があります。具体的には、
Linuxのユーザ=mysql
MySQLのRELOAD権限を持つユーザ=root
とすれば、
# su - mysql
$ mysqladmin -u root -p flush-hosts
<ここでrootのパスワードが求められるので入力すると実行される>
というようになります。
ありがとうございます!!できました!!!
OSのユーザとMySQLのユーザ、この2点が存在し、コマンドラインから実行するには、両方のアカウント情報が必要なんですね。
いままでphpMyAdminしか使った事が無かった為、コマンドラインでのMySQLの取り扱い方がまるで分りませんでした。
本当に助かりました!これで、これから同じ現象が発生してもすぐ対応できます!
本当にありがとうございます!!
No.2
- 回答日時:
MySQL5だと参考URLに情報がありました。
デフォルトで、同じホストから10回アクセスに失敗するとブロックされる?ようです。
mysqladmin flush-hosts は、おそらくrootでは実行できないのでは。mysqldを実行しているユーザにスイッチして、コマンドを実行できませんでしょうか。
# ps -aux | grep mysqld
とかで、mysqldを起動しているユーザをしらべて、たとえばmysqlユーザで起動していれば、
# su - mysql
$ mysqladmin flush-hosts
とトライしてみては?
ただ、アクセスした覚えがなければ、総当りアタックを仕掛けられた可能性もありますので、あとで調査が必要です。
参考URL:http://dev.mysql.com/doc/refman/5.0/en/blocked-h …
この回答への補足
ありがとうございます。
早速mysqlユーザに切替えて実行してみました。
しかし、別のエラーで実行されませんでした。
エラーコードは
『Access denied. You need the RELOAD privilege for this operation』
という内容で、このアカウントにはリロード特権がないというようなメッセージでした。
しかし、phpMyAdminで特権をチェックすると、このアカウントにはreload特権が含まれております。
なんで出来ないのでしょうか?これはサーバの設定の問題なのでしょうか??
取り急ぎ、サーバの再起動をする事でアクセスできない問題は解消しました。しかし、今後も同じ事が起こりうるので、できれば、この問題も解消したいです。
No.1
- 回答日時:
このエラーは環境・状況に左右されるものです。
ファイアウォール関連とか、
ブラウザをインストールしたとか、
ウィルスとか、
サーバ攻撃など。
#1の答えも読解力が足りない気がします。
英訳せよ、という問いだと思いましたか?
この回答への補足
恐らくサーバの攻撃が関係しているようです。
ネットで調べてみたところ、コマンドラインから
mysqladmin flush-hosts
を実行する必要があるようです。そこまでは突き止めたのですが、SSHでroot権限にてサーバにアクセスしてもmysqladminが実行できません。
私もサーバ会社の人間ではなく、専有サーバの利用者なので、私のアカウントも完全なるroot権限ではないようなのです。
本当に困った【><。】
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- MySQL MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使 3 2022/06/19 15:32
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- gooのスマホ 突然エラーが来てしまった 1 2022/06/02 18:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザの権限及びユーザの削除...
-
接続ができません
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
mysqlへのインポート処理がうま...
-
SQLのVARCHARとVARCHAR2の違い
-
プライマリーキーの昇順でソー...
-
二進数を勉強しているのですが...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
my.cnf と my.ini の違い
-
列数が多いと結果が行単位に改...
-
mysql+php リストボックスにつ...
-
ポート3306へつながらず、MySQL...
-
Btrieveのコンバートしたいので...
-
like句を使って日本語を検索す...
-
phpからinsertできない
-
RPMのmysqlとmysql-serverの違い
-
旧filemakerで和暦(令和など)...
-
INT型は金額の型に使用するべき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
参考書に従って入力したつもり...
-
Oracleで言う所のset head offなど
-
コマンドプロンプトに表示させ...
-
Mysqlでmysql -u root -p -bが...
-
MySQL の安全な再起動とコネク...
-
LinuxのMySQLのrootパスワード...
-
mysqlのログについて
-
drop userコマンドを使って、My...
-
MySQは大文字小文字は関係ない ...
-
ロードバランサからmysqlの生存...
-
LinuxユーザーとMySQLユーザの関係
-
ユーザの権限及びユーザの削除...
-
MySQLにおいてバッチ処理...
-
select * outfileがうまくいき...
-
mysqlで自動ログインを行ないた...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
おすすめ情報