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

4 Scan-Tools für den Linux-Desktop

Obwohl die papierlose Welt noch nicht angebrochen...

Mit CSS3 erstellter Hintergrundverlaufsanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Web 2.0: Ursachen und Lösungen der Informationsüberflutung

<br />Informationsduplikation, Informationsü...

Dockers flexible Implementierung zum Aufbau einer PHP-Umgebung

Verwenden Sie Docker, um eine flexible Online-PHP...

Tutorial zur Konfiguration des Nginx/Httpd-Reverseproxys für Tomcat

Im vorherigen Blog erfuhren wir die Verwendung un...

Implementierung der Nginx-Domänennamenweiterleitung

Einführung in Nginx Nginx („engine x“) ist ein le...

Implementierung des Pushens von Docker-Images zum Docker Hub

Nachdem das Image erfolgreich erstellt wurde, kan...

Mysql NULL verursachte die Grube

Verwenden von NULL in Vergleichsoperatoren mysql&...

Verwenden Sie CSS, um zwischen dem Dunkelmodus und dem Hellmodus zu wechseln

In der fünften Ausgabe von Web Skills wird ausdrü...

Tutorial zur Installation und Konfiguration von MySQL Workbench unter CentOS

In diesem Artikel finden Sie das Installations- u...

MySQL sql_mode-Analyse und Einstellungserklärung

Beim Einfügen eines Datensatzes in die MySQL-Date...

Beispielanalyse der MySQL-Benutzerrechteverwaltung

Dieser Artikel beschreibt das Beispiel der MySQL-...