Dieser Artikel zeigt Ihnen, wie Sie Benutzer in MySQL® erstellen und bearbeiten.
Anmelden
-
Melden Sie sich bei Ihrem Cloud-Server an.
-
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.