RDSでユーザーを作成する時、DB名に*が使えない

RDSでユーザーを作成する時のハマりポイントメモ。



RDSでユーザーを作成する時のハマりポイント


RDSではユーザー作成時の権限付与DB名にアスタリスク(*)を使うことができない。たったこれだけなんだけど、普通のコマンドに慣れてると気付きづらい。


# RDSでユーザーを作成する正しいコマンド
mysql> GRANT ALL ON `%`.* TO user_name@`%`;

いつも通りにユーザーを作ろうとすると、こういう感じのエラーがでる。


mysql> GRANT ALL ON *.* TO user_name@`%`;
ERROR 1045 (28000): Access denied for user 'masterAccount'@'%' (using password: YES)


参考リンク


Using "GRANT ALL" With Amazon's MySQL RDS


著者プロフィール
Webサイトをいくつか作っています。
著者プロフィール