Wie erstelle ich separate Benutzer in phpmyadmin, die jeweils keine anderen Datenbanken sehen können?

16

Ich verwende phpmyadmin, um mysql auf meinem Server zu steuern. Jetzt möchte ich einige Benutzer erstellen, um auf dieses Admin-Tool zuzugreifen. Ich möchte, dass jeder Benutzer Datenbanken erstellen kann, andere Datenbanken jedoch nicht sehen kann.

Ist das möglich und wie?

Amr Elgarhy
quelle

Antworten:

26

Versuche dies:

  1. Klicken Sie auf der phpMyAdmin-Standardseite (localhost) auf den Link "Privilegien"
  2. Klicken Sie auf den Link "Neuen Benutzer hinzufügen".
  3. Weisen Sie dem Benutzer ein Login und ein Passwort zu
  4. Wo es heißt "Datenbank für Benutzer" wählen Sie "Keine"
  5. Lassen Sie alle Kontrollkästchen in globalen Berechtigungen deaktiviert
  6. Drücken Sie die "Go" -Taste

Sie sollten den neuen Benutzer in der Benutzerübersicht sehen. Globale Privilegien sollten "Verwendung" sagen.

  1. Klicken Sie auf das Bearbeitungssymbol neben dem Benutzerkonto
  2. Wählen Sie unter "Datenbankspezifische Berechtigungen" die Datenbank (en) aus, die Sie dem Benutzer zuweisen möchten
  3. Weisen Sie dem Benutzer die Berechtigungen zu, die er für diese Datenbank haben soll
  4. Drücken Sie die "Go" -Taste
John Conde
quelle
Vielen Dank! Genau das, wonach ich gesucht habe. Gibt es eine Empfehlung für welchen Host der Benutzer zugewiesen werden soll? Ich habe gerade 'Any host' gewählt.
Sherri
2
  1. Loggen Sie sich in phpMyADmin ein
  2. Gehe zu Privilegien
  3. Klicken Sie auf Neuen Benutzer hinzufügen
  4. Geben Sie die gewünschten Zugangsdaten in den Bereich Anmeldeinformationen ein (Benutzername, Host, Passwort).
  5. Klicken Sie auf das Optionsfeld Datenbank mit demselben Namen erstellen und gewähren Sie alle Berechtigungen
  6. Klicken Sie auf Los.

Das ist es.

Hinweis. Ich bevorzuge eine Kombination, bei der der Benutzername mit dem Datenbanknamen identisch ist - manche mögen dagegen argumentieren. Ich benutze phpMyAdmin Version 3.3.2.

intlect
quelle
2

Wenn Sie sich als Root-Benutzer bei phpMyAdmin anmelden, können Sie ALLE Datenbanken anzeigen und Vorgänge für jede dieser Datenbanken ausführen.

Wenn Sie den Zugriff nur auf einen bestimmten Benutzer beschränken möchten:

  • Erstellen Sie einen Benutzer für die spezifische Datenbank, z. B. user1mit derenpassword1
  • Dann auf der phpMyAdmin Login-Seite, wenn der Benutzer seine eingibt user1und password1sie nur Zugriff auf die spezifische Datenbank haben.

Befolgen Sie dann die Schritte in der Antwort von intlect , um einen Benutzer zu erstellen und ihn einer bestimmten Datenbank zuzuweisen:

  1. Loggen Sie sich in phpMyADmin ein.
  2. Gehe zu Privilegien.
  3. Klicken Sie auf Neuen Benutzer hinzufügen.
  4. Geben Sie die gewünschten Zugangsdaten in den Bereich Anmeldeinformationen ein (Benutzername, Host, Passwort).
  5. Klicken Sie auf das Optionsfeld Datenbank mit demselben Namen erstellen und gewähren Sie alle Berechtigungen.
  6. Klicken Sie auf Los.
Sugoi Reed
quelle
0

Auf der Standardseite von phpMyAdmin

Wählen Sie die Datenbank aus, auf die dieser Benutzer Zugriff haben soll

Klicken Sie auf die Registerkarte Berechtigungen

Klicken Sie auf Neuen Benutzer hinzufügen

Weisen Sie dem Benutzer eine Anmeldeinformation zu

Nutzername:

Hostname:

Passwort:

Erneut eingeben:

Authentifizierungs-Plugin

Hier steht "Datenbank für Benutzerkonto Gewähren Sie alle Berechtigungen für die Datenbank" Datenbankname ".

Aktivieren Sie alle Kontrollkästchen in den globalen Berechtigungen. Klicken Sie auf die Schaltfläche "Los"

Sie sollten den neuen Benutzer in der Benutzerübersicht sehen. Globale Berechtigungen sollten "ALL PRIVILEGES" lauten.

Dies sollte Ihr Problem beheben.

Erfinder
quelle