phpMyAdminで特定のデータベースだけアクセスするようにする

phpMyAdminを使っている時に特定のデータベースだけ操作できるユーザーが欲しい時があります。


以下のSQL文を発行すると「データベース名」だけにアクセスする権限を持ったユーザー「ユーザー名」ができます。

GRANT SELECT ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY "パスワード";


phpMyAdminのconfig.inc.phpに以下を追記することで、phpMyAdminにrootでログインすることを禁止。

$cfg['Servers'][$i]['AllowRoot'] = false;


既に他のユーザーがある場合などにそのユーザーがアクセスすることは禁止していないので、セキュリティ対策にはなりません。