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 構文 に書いてあったのコピペしただけ。