So erstellen Sie einen neuen MySQL-Benutzer und erteilen Zugriffsrechte über die Befehlszeile

Schritt 4: Ändern oder Widerrufen der Zugriffsrechte eines MySQL-Benutzers

Wenn Sie die Berechtigungen eines MySQL-Benutzers ändern oder widerrufen möchten, können Sie den Befehl REVOKE verwenden. Das allgemeine Format dieses Befehls lautet wie folgt:

REVOKE privileges ON database.table FROM ‚username“host‘;

Hier sollten Sie die privileges, database, table, username und host durch die entsprechenden Werte ersetzen. privileges ist das Zugriffsrecht, das Sie ändern oder dem Benutzer entziehen möchten. Sie können bestimmte oder globale Zugriffsrechte verwenden, wie zuvor beschrieben. database, table, username und host sind die Namen von Datenbanken, Tabellen, Benutzern und Hosts, denen Sie zuvor Zugriffsrechte erteilt haben.

Wenn Sie z. B. DELETE Berechtigungen eines user1 Benutzers für alle Tabellen in db1 Datenbank widerrufen möchten, können Sie den folgenden Befehl verwenden:

REVOKE DELETE ON db1.* FROM 'user1''%';

Wenn der Befehl erfolgreich ist, wird eine Meldung wie die folgende angezeigt:

Query OK, 0 rows affected (0.01 sec)

Sie können überprüfen, ob die Zugriffsrechte korrekt entzogen wurden, indem Sie den Befehl SHOW GRANTS verwenden:

SHOW GRANTS FOR 'user1''%';

Mit diesem Befehl werden alle Zugriffsrechte angezeigt, die dem user1 Benutzer gehören. Sie sollten Ergebnisse wie die folgenden sehen:

+--------------------------------------------------------------+
| Grants for user1% |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `user1``%` |
| GRANT SELECT, INSERT, UPDATE ON `db1`.* TO `user1``%` |
+--------------------------------------------------------------+
2 rows in set (0.00 sec)

Hier können Sie sehen, dass DELETE Zugriffsrechte user1 Benutzern für alle Tabellen in db1 Datenbank entzogen wurden.

Schritt 5: MySQL-Benutzer löschen

Wenn Sie einen MySQL-Benutzer löschen möchten, können Sie den Befehl DROP USER verwenden. Das allgemeine Format dieses Befehls lautet wie folgt:

DROP USER 'username''host';

Hier müssen Sie die username und host durch den Benutzernamen und den Host ersetzen, den Sie entfernen möchten. Mit diesem Befehl werden der Benutzer und alle Berechtigungen, über die er verfügt, gelöscht.

Wenn Sie z. B. einen user1 Benutzer löschen möchten, können Sie den folgenden Befehl verwenden:

DROP USER 'user1''%';

Wenn der Befehl erfolgreich ist, wird eine Meldung wie die folgende angezeigt:

Query OK, 0 rows affected (0.01 sec)

Sie können überprüfen, ob ein Benutzer korrekt gelöscht wurde, indem Sie den Befehl SELECT in der Tabelle mysql.user verwenden:

SELECT User, Host FROM mysql.user;

Mit diesem Befehl werden alle vorhandenen MySQL-Benutzer und deren Hosts angezeigt. Sie sollten Ergebnisse wie die folgenden sehen:

+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
3 rows in set (0.00 sec)

Hier können Sie sehen, dass user1 Benutzer aus der MySQL-Benutzerliste entfernt wurde.

Schlussfolgerung

MySQL verfügt über mehrere nützliche Befehle zur Verwaltung von Benutzern und Zugriffsrechten. Mit diesen Befehlen können Sie Ihre MySQL-Datenbank besser und sicherer organisieren.

Ich hoffe, Sie finden diesen Artikel nützlich. Danke fürs Lesen.

Neueste Artikel