DBAtlas · データベース運用アトラス

1227: Access denied; you need (at least one of) the PRIVILEGE(アクセス拒否。権限が必要)

MySQL

意味

ユーザーに、試行した操作に必要な権限がない。この操作には、アカウントに付与された権限を超える権利が必要である。

原因

SUPER、PROCESS、RELOAD、CREATE USER などの管理権限の欠如、グローバルビュー/テーブルの読み取りに必要な権限が付与されていない、特定の操作 (SET GLOBAL、binlog へのアクセス) に昇格した権限が必要。

対処方法

現在の権限を表示する: SHOW GRANTS FOR CURRENT_USER(); 権限のあるアカウントで必要な権限を付与する: GRANT PROCESS ON *.* TO 'app_user'@'host'; (GRANT は即座に有効になり、FLUSH PRIVILEGES は不要)。可能なら SUPER の代わりに動的権限 (例: SYSTEM_VARIABLES_ADMIN) を使う。最小権限の原則に従う。

DBAtlas で開く →

同じデータベースの他の項目