この種の質問が何度も寄せられていることは知っていますが、私の問題に答えるものはありません。注意深く読んでください。
通常、Wampサーバーを使用してlocalhostでWebサイトを実行していました。今日、私は自分のローカルホスト サーバーの脆弱性に対して Acunetix スキャンを実行することにしました。
Acunetix は大量のコマンドを短時間で mysql テーブルに送信し (localhost であるため、コマンドは高速に実行されました)、mysql サーバーが次のエラーでクラッシュしました。
#1130 - Host 'localhost' is not allowed to connect to this MySQL server
私がすでに試したこと:
mysqld --skip-grant-tables を介して mysql を実行している間、mysql にアクセスできたので、実行してみました
DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
しかし、エラーが発生しました:
mysql> DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables opt
ion so it cannot execute this statement
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'TO 'r
oot'@'%'' at line 1
私は mysql 初心者であることを認めますが、宿題をしてグーグルを検索しましたが、解決策を見つけることができませんでした。
助けはありますか?
mysqlを使用しても、wampサーバーを再インストールして完全にアンインストールすることで、問題を解決できました。