mysql5.7 Benutzerberechtigung erstellen Benutzer löschen Berechtigung widerrufen

mysql5.7 Benutzerberechtigung erstellen Benutzer löschen Berechtigung widerrufen

1. Einen Benutzer anlegen:

Befehl:

CREATE USER 'Benutzername'@'Host' IDENTIFIZIERT DURCH 'Passwort';

Beschreibung: Benutzername – der Benutzername, den Sie erstellen, Host – gibt den Host an, auf dem sich der Benutzer anmelden kann. Wenn es sich um einen lokalen Benutzer handelt, können Sie „localhost“ verwenden. Wenn sich der Benutzer von einem beliebigen Remote-Host aus anmelden soll, können Sie ein Platzhalterzeichen verwenden. Passwort – das Anmeldekennwort des Benutzers. Das Passwort kann leer sein. Wenn es leer ist, kann sich der Benutzer ohne Passwort beim Server anmelden.

Beispiel:

 ERSTELLEN SIE BENUTZER „Hund“@„localhost“, IDENTIFIZIERT DURCH „Passwort“;
    ERSTELLEN SIE BENUTZER 'pig'@'192.168.1.100' IDENDIFIZIERT DURCH 'Passwort';
    ERSTELLEN SIE BENUTZER 'pig'@'192.168.1.%' IDENDIFIZIERT DURCH 'Passwort';
    ERSTELLEN SIE BENUTZER 'pig'@'%' IDENTIFIZIERT DURCH 'Passwort';
    ERSTELLEN SIE BENUTZER 'pig'@'%' IDENTIFIZIERT DURCH '';
    BENUTZER 'Schwein'@'%' ERSTELLEN;

2. Autorisierung:

Befehl:

GRANT-Berechtigungen für Datenbankname.Tabellenname an „Benutzername“@„Host“

Hinweis: Berechtigungen – die Betriebsberechtigungen des Benutzers, wie etwa SELECT, INSERT, UPDATE usw. (eine detaillierte Liste finden Sie am Ende dieses Artikels). Wenn Sie alle Berechtigungen erteilen möchten, verwenden Sie ALL.; databasename – Datenbankname, tablename – Tabellenname. Wenn Sie dem Benutzer entsprechende Betriebsberechtigungen für alle Datenbanken und Tabellen erteilen möchten, können Sie dies durch * darstellen, etwa *.*.

Beispiel:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALLES AUF *.* AN 'pig'@'%';

Hinweis: Der durch den obigen Befehl autorisierte Benutzer kann keine anderen Benutzer autorisieren. Wenn Sie dem Benutzer die Autorisierung erlauben möchten, verwenden Sie den folgenden Befehl:

GRANT-Berechtigungen für Datenbankname.Tabellenname an „Benutzername“@„Host“ mit GRANT-OPTION;

Berechtigungsinformationen werden in der MySQL-Datenbank (d. h. in einer Datenbank mit dem Namen mysql) mithilfe der Tabellen „user“, „db“, „host“, „tables_priv“ und „columns_priv“ gespeichert.

Berechtigungsspalte Kontext

Wählen Sie die Select_priv-Tabelle aus

Insert_priv-Tabelle einfügen

Update_priv-Tabelle aktualisieren

löschen Delete_priv-Tabelle

Index Index_priv-Tabelle

alter Alter_priv-Tabelle

create Create_priv Datenbank, Tabelle oder Index

drop Drop_priv-Datenbank oder -Tabelle

grant Grant_priv-Datenbank oder -Tabelle

Referenzen References_priv Datenbank oder Tabelle

neu laden Reload_priv Serververwaltung

Herunterfahren Shutdown_priv Serververwaltung

Prozess Process_priv Serververwaltung

file File_priv Dateizugriff auf dem Server

3. Benutzerpasswort festlegen und ändern

Befehl:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); Wenn es sich um den aktuell angemeldeten Benutzer handelt, verwenden Sie SET PASSWORD = PASSWORD("newpassword");

Beispiel:

PASSWORT FÜR 'pig' FESTLEGEN@'%' = PASSWORT("123456");

4. Benutzerberechtigungen widerrufen

Befehl:

Widerrufen Sie das Privileg für Datenbankname.Tabellenname von „Benutzername“@„Host“;

Hinweis: Berechtigung, Datenbankname, Tabellenname – dasselbe wie der Autorisierungsteil.

Beispiel: REVOKE SELECT ON *.* FROM 'pig'@'%';

Hinweis: Wenn Sie GRANT SELECT ON test.user TO 'pig'@'%', dann kann der Befehl REVOKE SELECT ON *.* FROM 'pig'@'%'; GRANT SELECT ON *.* TO 'pig'@'%'; '; lautet, dann kann der Befehl REVOKE SELECT ON test.user REVOKE SELECT ON test.user FROM 'pig'@'% '; die Select-Berechtigung des Benutzers für die Benutzertabelle in der Testdatenbank nicht widerrufen.

Detaillierte Informationen können mit dem Befehl SHOW GRANTS FOR 'pig'@'%'; ; angezeigt werden.

5. Benutzer löschen

Befehl:

DROP USER 'Benutzername'@'Host';

6. Überprüfen Sie die Berechtigung des Benutzers

mysql> Berechtigungen für ‚test01‘@‚localhost‘ anzeigen;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Zuschüsse für test01@localhost |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test01'@'localhost' |
| GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `test001`.* TO 'test01'@'localhost' |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 Zeilen im Satz (0,01 Sek.)
mysql> Berechtigungen für „test02“@„localhost“ anzeigen; 
+-------------------------------------------------------------+
| Zuschüsse für test02@localhost |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test02'@'localhost' |
| GEWÄHREN SIE ALLE PRIVILEGIEN FÜR `test001`.* AN 'test02'@'localhost' |
+-------------------------------------------------------------+
2 Zeilen im Satz (0,00 Sek.)

Oben habe ich Ihnen die Erstellung, Löschung und Aufhebung von Benutzerberechtigungen in MySQL 5.7 vorgestellt. Ich hoffe, dass es Ihnen weiterhilft. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • MySQL-Benutzererstellung und Autorisierungsmethode
  • MySql Benutzer hinzufügen, Autorisierung, Passwort ändern und andere Anweisungen
  • So erstellen, autorisieren und widerrufen Sie MySQL-Benutzer
  • Gemeinsame Nutzung von Methoden zum Anlegen neuer Benutzer und zur Autorisierung in MySQL
  • Methoden zur Benutzerautorisierung und Autorisierungslöschung in MySQL
  • MySQL-Datenbank erstellen, Benutzer hinzufügen, Benutzerautorisierung, praktische Methode
  • Spezifische Methode zum Anzeigen von Benutzerautorisierungsinformationen in MySQL
  • MySQL erstellt Benutzer, autorisiert Benutzer, widerruft Benutzerberechtigungen, ändert Benutzerkennwörter und löscht Benutzer (praktische Tipps)
  • Detaillierte Erläuterung zum Erstellen, Löschen von Benutzern sowie zum Autorisieren und Entfernen von Rechten in MySQL8

<<:  Schritte für Vue zur Verwendung von Ref, um Komponenten über Ebenen hinweg zu erhalten

>>:  Centos7-Startvorgang und Nginx-Startkonfiguration in Systemd

Artikel empfehlen

Verwenden Sie CSS, um die Breite von INPUT in TD festzulegen

Als ich kürzlich mit C# ein Webprogramm erstellte,...

Lösen Sie das Problem des MySQL-Datenverlusts, wenn Docker Redis neu startet

Amtliche Dokumentation: Daher sollte MySQL wie fo...

JavaScript+HTML zur Implementierung eines Studenteninformationsmanagementsystems

Inhaltsverzeichnis 1. Einleitung 2. Rendern 3. Co...

Den praktischen Wert der CSS-Eigenschaft *-gradient erkunden

Lassen Sie mich zunächst eine interessante Eigens...

So verwenden Sie das Datums-Plugin vue-bootstrap-datetimepicker in vue-cli 3

Nachfragehintergrund In letzter Zeit plane ich, V...