私はphpmyadminを使用してサーバー上のmysqlを制御していますが、この管理ツールにアクセスするユーザーを作成したいのですが、各ユーザーはデータベースを作成できますが、他のデータベースは表示できません。
それは可能ですか?
これを試して:
[ユーザーの概要]に新しいユーザーが表示されます。グローバル権限は「使用法」と言う必要があります。
それでおしまい。
注意。ユーザー名がデータベース名と同じである組み合わせを使用することを好みます-反対する人もいるかもしれません。 phpMyAdminバージョン3.3.2を使用しています。
RootユーザーとしてphpMyAdminにログインすると、すべてのデータベースを表示し、いずれかのデータベースで操作を実行できます。
特定のユーザーのみにアクセスを制限する場合:
user1
を使用して特定のデータベースのユーザーを作成します(例:password1
)user1
とpassword1
を入力すると、特定のデータベースにのみアクセスできます。次に、ステップの intlect の回答に従ってユーザーを作成し、特定のデータベースに割り当てます。
PhpMyAdminのデフォルトページ
このユーザーがアクセスできるデータベースを選択します
特権タブをクリックします
[新しいユーザーを追加]をクリックします
ユーザーにログイン情報を割り当てる
ユーザー名:
ホスト名:
パスワード:
再入力:
認証プラグイン
「ユーザーアカウントのデータベース」データベース「データベース名」のすべての権限を付与します。
グローバル権限のすべてのチェックボックスにチェックを入れます「Go」ボタンを押します
[ユーザーの概要]に新しいユーザーが表示されます。グローバル権限は「すべての特権」と言う必要があります。
これで問題が解決するはずです。