web-dev-qa-db-ja.com

phpmyadminで個別のユーザーを作成し、各ユーザーが他のデータベースを表示できないようにする方法

私はphpmyadminを使用してサーバー上のmysqlを制御していますが、この管理ツールにアクセスするユーザーを作成したいのですが、各ユーザーはデータベースを作成できますが、他のデータベースは表示できません。

それは可能ですか?

16
Amr Elgarhy

これを試して:

  1. PhpMyAdminのデフォルトページ(localhost)で、[特権]リンクをクリックします
  2. 「新しいユーザーの追加」リンクをクリックします
  3. ユーザーにログインとパスワードを割り当てます
  4. 「ユーザーのデータベース」と表示されている場合は、「なし」を選択します
  5. グローバル権限のすべてのチェックボックスをオフのままにします
  6. 「実行」ボタンを押します

[ユーザーの概要]に新しいユーザーが表示されます。グローバル権限は「使用法」と言う必要があります。

  1. ユーザーのアカウントの横にある編集アイコンをクリックします
  2. 「次のデータベースに権限を追加」という「データベース固有の権限」の下で、ユーザーに割り当てるデータベースを選択しました
  3. そのデータベースに対してどのような特権をユーザーに割り当てますか
  4. 「実行」ボタンを押します
25
John Conde
  1. PhpMyADminへのログイン
  2. 特権に移動
  3. [新しいユーザーを追加]をクリックします
  4. [ログイン情報]領域に必要なアクセス情報(ユーザー名、ホスト、パスワード)を入力します
  5. 同じ名前でデータベースを作成するためのラジオボタンをクリックし、すべての権限を付与します
  6. Goをクリックします。

それでおしまい。

注意。ユーザー名がデータベース名と同じである組み合わせを使用することを好みます-反対する人もいるかもしれません。 phpMyAdminバージョン3.3.2を使用しています。

2
intlect

RootユーザーとしてphpMyAdminにログインすると、すべてのデータベースを表示し、いずれかのデータベースで操作を実行できます。

特定のユーザーのみにアクセスを制限する場合:

  • user1を使用して特定のデータベースのユーザーを作成します(例:password1
  • 次に、phpMyAdminログインページで、ユーザーがuser1password1を入力すると、特定のデータベースにのみアクセスできます。

次に、ステップの intlect の回答に従ってユーザーを作成し、特定のデータベースに割り当てます。

  1. PhpMyADminにログインします。
  2. 特権に移動します。
  3. [新しいユーザーを追加]をクリックします。
  4. [ログイン情報]領域に必要なアクセス情報(ユーザー名、ホスト、パスワード)を入力します
  5. 同じ名前でデータベースを作成するためのラジオボタンをクリックし、すべての権限を付与します。
  6. Goをクリックします。
2
Sugoi Reed

PhpMyAdminのデフォルトページ

このユーザーがアクセスできるデータベースを選択します

特権タブをクリックします

[新しいユーザーを追加]をクリックします

ユーザーにログイン情報を割り当てる

ユーザー名:

ホスト名:

パスワード:

再入力:

認証プラグイン

「ユーザーアカウントのデータベース」データベース「データベース名」のすべての権限を付与します。

グローバル権限のすべてのチェックボックスにチェックを入れます「Go」ボタンを押します

[ユーザーの概要]に新しいユーザーが表示されます。グローバル権限は「すべての特権」と言う必要があります。

これで問題が解決するはずです。

0
Inventor