「phpMyAdmin」でデータベースを作成する際、ほかのユーザーが勝手にデータベースにアクセスできる環境になっていると非常に危険。データベースへのアクセスは特定のユーザーのみに限定しておきたいところだ。
新しいデータベースを作成するときは、新しいユーザーを作成し、そのユーザーにのみ特権を与えるようにしたい。まず「ユーザー」タブで新規ユーザーを作成し、そのユーザーと同名のデータベースをセットで作成すれば、そのデータベースは作成したユーザーからのみアクセス可能になる。合わせて、「Host」で「ローカル」と指定すると、ローカルからのアクセスのみに限定され、外部から接続してサーバーを操作される危険がなくなる。
データベースを新規作成する場合は、アクセスは特定のユーザーのみ、ローカルからのアクセスのみと限定することで、安全な環境を構築しよう。
ローカルホストと特定のユーザー限定のデータベースを作成
「phpMyAdmin」を開いて「ユーザー」タブをクリックしよう
「ユーザー」タブの「New]で「ユーザーを追加する」をクリック
「ログイン情報」にMySQLのデータべースへのアカウント情報(root以外のユーザー名とパスワード)を設定する。「Host」は「ローカル」を選択しよう。これでローカルホスト、つまり同じサーバー内にあるphpMyAdmin以外からのアクセスはできなく
「ユーザー専用データベース」で「同名のデータベースを作成してすべての特権を与える」にチェックを入れよう
左下の「実行」ボタンをクリックすると、ユーザーアカウントが作成され、同時にユーザー名と同じ名前のデータベースも新規作成される
ユーザー名と同じ名前のデータベースが作成されたのを確認。このデータベースには作成時のユーザーアカウント以外からはアクセスできない設定となっている