Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

黄舟
Freigeben: 2017-03-29 13:57:29
Original
1201 Leute haben es durchsucht

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';
Nach dem Login kopieren

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 &#39;dog&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;192.168.1.100&#39; IDENDIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;192.168.1.%&#39; IDENDIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;%&#39; IDENTIFIED BY &#39;password&#39;;
    CREATE USER &#39;pig&#39;@&#39;%&#39; IDENTIFIED BY &#39;&#39;;
    CREATE USER &#39;pig&#39;@&#39;%&#39;;
Nach dem Login kopieren

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 &#39;username&#39;@&#39;host&#39;
Nach dem Login kopieren

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

Tabelle „Update_priv“ aktualisieren

GRANT SELECT, INSERT ON test.user TO &#39;pig&#39;@&#39;%&#39;;
    GRANT ALL ON *.* TO &#39;pig&#39;@&#39;%&#39;;
Nach dem Login kopieren
Tabelle „löschen_priv“ löschen

Index_priv-Tabelle indizieren

Alter_priv-Tabelle ändern
GRANT privileges ON databasename.tablename TO &#39;username&#39;@&#39;host&#39; WITH GRANT OPTION;
Nach dem Login kopieren

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 <🎜 ist >, dann kann der Befehl

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

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

.

SET PASSWORD FOR &#39;pig&#39;@&#39;%&#39; = PASSWORD("123456");
Nach dem Login kopieren

5. Benutzer löschen

Befehl:

REVOKE privilege ON databasename.tablename FROM &#39;username&#39;@&#39;host&#39;;
Nach dem Login kopieren

Sechs Benutzerautorisierung anzeigen

REVOKE SELECT ON *.* FROM &#39;pig&#39;@&#39;%&#39;;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!