Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in den Beispielcode von mysql5.7 zum Erstellen von Benutzerautorisierungen, zum Löschen von Benutzern und zum Widerrufen von Autorisierungen

Detaillierte Einführung in den Beispielcode von mysql5.7 zum Erstellen von Benutzerautorisierungen, zum Löschen von Benutzern und zum Widerrufen von Autorisierungen

黄舟
黄舟Original
2017-03-29 13:57:291252Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Erstellen von Benutzerberechtigungen Löschen Benutzerberechtigungen in MySQL5.7 vorgestellt. Es ist sehr gut und hat Referenzwert

1. Benutzer erstellen:

Befehl:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Beschreibung: Benutzername – der Benutzername, den Sie erstellen werden, host – Geben Sie den Host an, auf dem sich der Benutzer anmelden kann. Wenn es sich um einen lokalen Benutzer handelt, kann localhost verwendet werden. Wenn Sie möchten, dass sich der Benutzer von einem beliebigen Remote-Host aus anmeldet, können Sie das Platzhalterzeichen verwenden %. Passwort – das Passwort des Benutzers ist leer. Wenn es leer ist, kann sich der Benutzer ohne Passwort am Server anmelden : Berechtigungen – Betriebsberechtigungen des Benutzers, wie z. B. SELECT, INSERT, UPDATE

usw. (Eine detaillierte Liste finden Sie am Ende dieses Artikels. Wenn Sie alle Berechtigungen erteilen möchten, verwenden Sie

ALL.; Datenbankname – Datenbankname, Tabellenname – Tabellenname. Wenn Sie dem Benutzer die entsprechenden Betriebsberechtigungen für alle Datenbanken und Tabellen erteilen möchten, können Sie *.* verwenden. Beispiel:

 CREATE USER 'dog'@'localhost' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.100' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.%' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';

Hinweis: Benutzer, die mit dem obigen Befehl autorisiert wurden, können keine anderen Benutzer autorisieren. Wenn Sie möchten, dass der Benutzer die Autorisierung durchführen kann, verwenden Sie den folgenden Befehl:

Berechtigungsinformationen werden in der

MySQL-Datenbank

unter Verwendung der Tabellen user, db, host, tables_priv und columns_priv (d. h. in der Datenbank namens mysql) gespeichert.
GRANT privileges ON databasename.tablename TO 'username'@'host'

Kontext der BerechtigungsspalteTabelle „Select_priv“ auswählenTabelle „Insert_priv“ einfügen

Tabelle „Update_priv“ aktualisieren

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';
Tabelle „löschen_priv“ löschen

Index_priv-Tabelle indizieren

Alter_priv-Tabelle ändern
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

Datenbank, Tabelle oder Index erstellen_priv erstellenDatenbank oder Tabelle löschen_priv löschen

Grant_priv-Datenbank oder -Tabelle gewähren

Referenzen References_priv Datenbank oder Tabelle

reload Reload_priv Serververwaltung

shutdown Shutdown_priv Serververwaltung

Prozess Process_priv Serververwaltung

Datei

File_priv Dateizugriff auf dem Server

3. Benutzerpasswort festlegen und ändern

Befehl:

Beispiel:

IV. Benutzerrechte widerrufen

Befehl: Beschreibung: Privileg, Datenbankname , Tabellenname – das Gleiche wie der Autorisierungsteil ):, dann kann die Verwendung des

-Befehls die SELECT-Operation des Benutzers für die Benutzertabelle in der Testdatenbank nicht widerrufen, im Gegenteil, wenn die Autorisierung , dann kann der Befehl

'; die SELECT-Operation des Benutzers für die Benutzertabelle in der Testdatenbank nicht widerrufen.

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");
Detaillierte Informationen können mit dem Befehl angezeigt werden

.

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

5. Benutzer löschen

Befehl:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

Sechs Benutzerautorisierung anzeigen

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

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Beispielcode von mysql5.7 zum Erstellen von Benutzerautorisierungen, zum Löschen von Benutzern und zum Widerrufen von Autorisierungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn