適当な思いつきで書くブログ

UbuntuやPerlやJavaScriptやVimやZshやShellScriptやMySQLと戯れている中で適当な思いつきでやってみたことを書いています。

ERROR 1227 (42000) Access denied; you need the SUPER privilege for this operation で5分悩んだ

ERROR 1227 (42000) at line N: Access denied; you need the SUPER privilege for this operation

SUPER権限がないので発生したエラー。
このユーザの権限はこんな感じ。

GRANT ALL ON database.* TO foo@localhost IDENTIFIED BY 'password';

SURPERはグローバルな管理権限なので、ON database.*では付与されないため下記のように*.*に対して付与する必要がある。

GRANT SURPER ON *.* TO foo@localhost;

そんなグローバルな管理権限は以下の通り。

FILE
PROCESS
RELOAD
REPLICATION CLIENT
REPLICATION SLAVE
SHOW DATABASES
SHUTDOWN
SUPER

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.5.1.3 GRANT 構文 に書いてあったのコピペしただけ。