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


16

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

それは可能ですか?

回答:


26

これを試して:

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

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

  1. ユーザーのアカウントの横にある編集アイコンをクリックします
  2. 「次のデータベースに権限を追加する」という「データベース固有の権限」の下で、ユーザーに割り当てるデータベースを選択しました
  3. そのデータベースに対してどのような特権をユーザーに割り当てますか
  4. 「実行」ボタンを押します

ありがとう!まさに私が探していたもの。ユーザーに割り当てるホストに関する推奨事項はありますか?「任意のホスト」を選択しました。
シェリー

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

それでおしまい。

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


2

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

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

  • 特定のデータベースのユーザーを作成します。たとえばuser1password1
  • 次に、phpMyAdminログインページでユーザーが入力するuser1password1、特定のデータベースにのみアクセスできます。

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

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

0

phpMyAdminのデフォルトページ

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

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

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

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

ユーザー名:

ホスト名:

パスワード:

再入力:

認証プラグイン

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.