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 Detaillierte Informationen können mit dem Befehl 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:
|
<<: Schritte für Vue zur Verwendung von Ref, um Komponenten über Ebenen hinweg zu erhalten
>>: Centos7-Startvorgang und Nginx-Startkonfiguration in Systemd
1. Aktivieren Sie den Remotezugriff auf den Docke...
1. Voraussetzungen: Die Datenbanksicherung ist be...
Als ich kürzlich mit C# ein Webprogramm erstellte,...
1. Tcl-Skriptdatei circle.tcl Codekommentare #Leg...
Amtliche Dokumentation: Daher sollte MySQL wie fo...
Zusammenfassung: Im Folgenden finden Sie eine Met...
Inhaltsverzeichnis 1. Einleitung 2. Rendern 3. Co...
Lassen Sie mich zunächst eine interessante Eigens...
Beispielsweise gibt es ein Eingabefeld <el-Ein...
Inhaltsverzeichnis 1. Installieren Sie VMware 1.1...
Inhaltsverzeichnis Docker-System df Docker-System...
Im Tabellenkopf können Sie die dunkle Rahmenfarbe...
NProgress ist der Fortschrittsbalken, der oben im...
Nachfragehintergrund In letzter Zeit plane ich, V...
Inhaltsverzeichnis 10.000 Daten gingen im Hinterg...