データベースをバックアップする必要がありますが、バックアップする前にテーブルをフラッシュしようとすると、このエラーが発生しますか? RELOAD
特権とはどういう意味ですか?
PhpmyadminでRELOAD権限が見つかりません!?
Error: Access denied; you need the RELOAD privilege for this operation
SQL: FLUSH TABLES WITH READ LOCK
おそらく、rootを使用してFLUSH
コマンドを実行していませんが、ユーザーが制限されています。RELOAD
コマンドを実行するには、FLUSH
権限を付与する必要があります。
MySQLの権限について ここ を見てください。
したがって、(たとえば)rootユーザーは以下を使用する必要があります。
GRANT RELOAD ON *.* TO 'your_user'@'localhost';
明確にするために:
RELOADはグローバルにのみ付与でき、特定のデータベースには付与できません。 *.*
を使用する必要があります
GRANT RELOAD ON *.* TO 'your_user'@'localhost';
MySQLドキュメントから: GRANT構文-グローバル権限
CREATE USER、FILE、PROCESS、RELOAD、REPLICATION CLIENT、REPLICATION SLAVE、SHOW DATABASES、SHUTDOWN、およびSUPER特権は管理者であり、グローバルにのみ付与できます。