「phpMyAdmin」で特定のユーザーとホスト以外からアクセスできない設定のデータベースを作成したい

投稿日 : 2015年1月30日  タグ :

「phpMyAdmin」でデータベースを作成する際、ほかのユーザーが勝手にデータベースにアクセスできる環境になっていると非常に危険。データベースへのアクセスは特定のユーザーのみに限定しておきたいところだ。
新しいデータベースを作成するときは、新しいユーザーを作成し、そのユーザーにのみ特権を与えるようにしたい。まず「ユーザー」タブで新規ユーザーを作成し、そのユーザーと同名のデータベースをセットで作成すれば、そのデータベースは作成したユーザーからのみアクセス可能になる。合わせて、「Host」で「ローカル」と指定すると、ローカルからのアクセスのみに限定され、外部から接続してサーバーを操作される危険がなくなる。
データベースを新規作成する場合は、アクセスは特定のユーザーのみ、ローカルからのアクセスのみと限定することで、安全な環境を構築しよう。

ローカルホストと特定のユーザー限定のデータベースを作成

phpmyadmin_01
「phpMyAdmin」を開いて「ユーザー」タブをクリックしよう


phpmyadmin_02
「ユーザー」タブの「New]で「ユーザーを追加する」をクリック


phpmyadmin_03
「ログイン情報」にMySQLのデータべースへのアカウント情報(root以外のユーザー名とパスワード)を設定する。「Host」は「ローカル」を選択しよう。これでローカルホスト、つまり同じサーバー内にあるphpMyAdmin以外からのアクセスはできなく


phpmyadmin_04
「ユーザー専用データベース」で「同名のデータベースを作成してすべての特権を与える」にチェックを入れよう


phpmyadmin_05
左下の「実行」ボタンをクリックすると、ユーザーアカウントが作成され、同時にユーザー名と同じ名前のデータベースも新規作成される


phpmyadmin_06
ユーザー名と同じ名前のデータベースが作成されたのを確認。このデータベースには作成時のユーザーアカウント以外からはアクセスできない設定となっている






おすすめ記事