MySQLエラー1290を解決する:flush privilegesコマンドの使い方

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」コマンドの実行方法です。

MySQLコマンドラインにログインします。

・「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」コマンドを実行することで解決することができます。