GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen und bearbeiten Sie Benutzer in MySQL

Dieser Artikel zeigt Ihnen, wie Sie Benutzer in MySQL® erstellen und bearbeiten.

Anmelden

  1. Melden Sie sich bei Ihrem Cloud-Server an.

  2. Melden Sie sich bei MySQL an, indem Sie den folgenden Befehl ausführen:

    mysql -u root -p
    

Sie werden zur Eingabe Ihres MySQL-Root-Passworts aufgefordert (beachten Sie, dass dies nicht mit dem Cloud Server-Root-Passwort identisch ist).

Neuen Benutzer erstellen

Sie können einen neuen Benutzer erstellen und gleichzeitig ein Kennwort für den Benutzer festlegen, wie im folgenden Beispielbefehl gezeigt, der einen Benutzer mit dem Benutzernamentest erstellt :

CREATE USER 'test'@'localhost' IDENTIFIED BY 'newpassword';

Als nächstes müssen Sie die Berechtigungen löschen, wodurch der user neu geladen wird Tabelle in MySQL. Sie müssen diesen Schritt jedes Mal ausführen, wenn Sie einen Benutzer hinzufügen oder bearbeiten.

Das folgende Beispiel zeigt den Befehl, den Sie zum Leeren von Berechtigungen verwenden:

FLUSH PRIVILEGES;
Done.
Permissions - Select

Legen Sie Berechtigungen für den neuen Benutzer fest

In diesem Stadium muss Ihr neuer Benutzer (test ) hat keine Berechtigungen und kann nichts tun. Möglicherweise möchten Sie mit dem Festlegen von Berechtigungen beginnen, indem Sie SELECT zuweisen (schreibgeschützte) Berechtigungen für alle verfügbaren Datenbanken. Sie können ausgewählte Berechtigungen erteilen, indem Sie den folgenden Befehl ausführen:

GRANT SELECT ON * . * TO 'test'@'localhost';
Permissions - All

Erstellen Sie eine neue Datenbank und erlauben Sie test um vollen Zugriff darauf zu haben, damit sie Datensätze erstellen, lesen, aktualisieren und löschen können, wie im folgenden Beispiel gezeigt:

CREATE DATABASE mytestdb;
Now we have the database and the user, we can assign the privileges:
GRANT ALL PRIVILEGES ON `mytestdb` . * TO 'test'@'localhost';

Hinweis :Sie müssen die Backticks einschließen, die den Datenbanknamen umgeben.

Dies ist der Berechtigungstyp, den Sie möglicherweise verwenden möchten, wenn Sie einen Benutzer und eine Datenbank für eine Webanwendung einrichten. Der Benutzer muss auf keine andere Datenbank zugreifen.

Löschen Sie die Berechtigungen, indem Sie den folgenden Befehl ausführen:

FLUSH PRIVILEGES;

Melden Sie sich als neuer Benutzer an

Um zu überprüfen, ob die von Ihnen festgelegten Berechtigungen ordnungsgemäß funktionieren, melden Sie sich als neuer Benutzer bei MySQL an, indem Sie den folgenden Befehl ausführen:

mysql -u test -p

Wenn Sie dazu aufgefordert werden, geben Sie das Passwort für den test ein Benutzer.

Nachdem Sie sich als test angemeldet haben Benutzer, versuchen Sie, eine neue Datenbank zu erstellen, indem Sie den folgenden Befehl ausführen:

CREATE DATABASE mytestdb2;

Die folgende Fehlermeldung wird angezeigt:

ERROR 1044 (42000): Access denied for user 'test'@'localhost' to database 'mytestdb2'

Dieser Fehler tritt auf, weil test Benutzer hat nur ALL PRIVILEGES für die Datenbank „mytestdb“ und SELECT Privilegien für alles andere.

Einen Benutzer löschen

Wenn Sie einen Benutzer löschen müssen, ähnelt der Vorgang dem Löschen einer Datenbank. Das folgende Beispiel zeigt, wie der test gelöscht wird Benutzer:

DROP USER 'test'@'localhost';

Hinweis :Sie müssen als Root-Benutzer bei MySQL angemeldet sein, um diese Aktion auszuführen.


Linux
  1. So verwalten Sie MySQL-Datenbanken und Benutzer in cPanel

  2. Howto MySQL:Erstellen Sie einen Benutzer und erteilen Sie einer Datenbank die Berechtigung

  3. Wie erstelle ich eine MySQL-Datenbank und ihren Benutzer in CWP?

  4. Erstellen und entfernen Sie CentOS-Benutzer

  5. MySQL-Benutzer- und Datenbankgrundlagen

So erstellen Sie einen neuen MySQL-Benutzer über phpMyAdmin

Wie erstelle ich eine MySQL-Datenbank und einen Benutzer in cPanel?

Wie erstelle ich eine neue MySQL-Datenbank und einen neuen Benutzer?

Einrichten der cPanel-MySQL-Datenbank und des Benutzers

Wie erstelle ich Benutzer und Gruppen in CentOS7?

So erstellen und verknüpfen Sie einen Datenbankbenutzer in cPanel