MySQLにて、「ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement」というエラーが発生するという状況を想定します。このエラーは、MySQLが「--skip-grant-tables」オプションを実行中であり、このオプションが有効になっている間は一切のユーザアクセス制御が行われないために発生します。このエラーを解決するには、「flush privileges」コマンドを使用することができます。
1. MySQLサーバを再起動
MySQLサーバを再起動することで、「--skip-grant-tables」オプションを無効にすることができます。
2.「flush privileges」コマンドを実行
MySQLコマンドラインから「flush privileges」コマンドを実行することで、ユーザアクセス制御を再度有効にすることができます。
以下は、「flush privileges」コマンドの実行方法です。
・「flush privileges」コマンドを実行します。
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
このコマンドの実行により、「ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement」というエラーは解消されます。
「flush privileges」コマンドは、MySQLにてユーザアクセス制御を再度有効にするために必要なコマンドです。「--skip-grant-tables」オプションを実行中にエラーが発生した場合は、「flush privileges」コマンドを実行することで解決することができます。