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 SieALL.; 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 derMySQL-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 ändernGRANT 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
DateiFile_priv Dateizugriff auf dem Server
3. Benutzerpasswort festlegen und ändern
Befehl:
Beispiel: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!