1. Vorstellen gemäß der Bestellung Die Sicherheit eines Mit anderen Worten: Benutzer können nicht zu viel Zugriff auf zu viele Daten haben.
Dies sind nur Beispiele. Sie verdeutlichen jedoch die wichtige Tatsache, dass Sie den Benutzern den Zugriff gewähren müssen, den sie benötigen, und zwar nur den Zugriff, den sie benötigen. Dies wird als Zugriffskontrolle bezeichnet und die Verwaltung der Zugriffskontrolle erfordert das Erstellen und Verwalten von Benutzerkonten. Verhindern unbeabsichtigter Fehler: Es ist wichtig zu beachten, dass der Zweck der Zugriffskontrolle nicht nur darin besteht, böswillige Absichten der Benutzer zu verhindern. Datenalpträume sind häufiger das Ergebnis unbeabsichtigter Fehler, wie z. B. einer falschen Eingabe einer MySQL-Anweisung, dem Arbeiten mit einer ungeeigneten Datenbank oder anderen Benutzerfehlern. Zugriffskontrollen helfen, diese Situationen zu verhindern, indem sie sicherstellen, dass Benutzer keine Anweisungen ausführen können, die sie nicht ausführen sollten. Verwenden Sie keinen Root. Die Verwendung von Root-Anmeldungen sollte ernst genommen werden. Verwenden Sie es nur, wenn es unbedingt erforderlich ist (z. B. wenn Sie sich nicht bei einem anderen Administratorkonto anmelden können). Sie sollten Verwenden Sie dazu den folgenden Code: benutze MySQL; WÄHLEN SIE BENUTZER AUS Benutzer; Die Die Benutzertabelle hat eine Spalte namens Experimentieren mit mehreren Clients: Die beste Möglichkeit zum Experimentieren mit Änderungen an Benutzerkonten und Berechtigungen besteht darin, mehrere Datenbankclients zu öffnen (z. B. mehrere Kopien des 2. Benutzer anlegenBENUTZER ben erstellen IDENTIFIZIERT durch „ben123456“; Dadurch wird ein Benutzer erstellt. Die Angabe eines gehashten Passworts Die Tabellen (und Tabellenschemata usw.), die MySQL zum Speichern von Benutzerkontoinformationen verwendet, sind äußerst wichtig, und jede Beschädigung dieser Tabellen kann dem MySQL-Server ernsthaften Schaden zufügen. Daher ist es besser, zum Verarbeiten dieser Tabellen Tags und Funktionen zu verwenden, anstatt sie direkt zu verarbeiten. Um ein Benutzerkonto umzubenennen, verwenden Sie die Anweisung RENAME USER wie folgt: BENENNEN SIE BENUTZER BENEN IN ZHANGSAN UM; MySQL 5 und spätere Versionen unterstützen nur RENAME USER. Um einen Benutzer in MySQL früher umzubenennen, konnten Sie UPDATE verwenden, um die Benutzertabelle direkt zu aktualisieren. 3. Benutzerkonto löschenDROP-BENUTZER zhangsan; Beachten:
4. ZugriffsrechteNach dem Anlegen eines Benutzerkontos müssen Sie anschließend die Zugriffsrechte vergeben. Neu erstellte Benutzerkonten haben keine Zugriffsberechtigung. Sie können sich bei MySQL anmelden, aber weder die Daten sehen noch Datenbankoperationen durchführen. BENUTZER zhangsan ERSTELLEN, IDENTIFIZIERT durch „zhang123456“; Um die dem Benutzerkonto erteilten Berechtigungen anzuzeigen, verwenden Sie Zuschüsse für „Zhangsan“ anzeigen; Ergebnis: GRANT USAGE ON *.* TO 'zhangsan'@'%' IDENTIFIZIERT DURCH PASSWORT '*557661E2A88A816A3155408E5D15997A8C5C7D25' Es werden keine Berechtigungen angezeigt. USAGE bedeutet überhaupt keine Berechtigungen (ich weiß, das ist nicht sehr intuitiv). Dieses Ergebnis bedeutet also: keinerlei Berechtigungen für irgendetwas, für keine Datenbank und keine Tabelle. Benutzer werden als Benutzer@Host definiert. MySQL-Berechtigungen werden mithilfe einer Kombination aus Benutzername und Hostname definiert. Wenn Sie keinen Hostnamen angeben, wird der Standardhostname verwendet (gewähren Sie dem Benutzer unabhängig vom Hostnamen Zugriff). Verwenden Sie zum Festlegen von Berechtigungen die GRANT-Anweisung. GRANT verlangt von Ihnen mindestens die folgenden Informationen:
Das folgende Beispiel zeigt die Verwendung von GRANT: GRANT SELECT ON test.* an zhangsan; Dann: ZUSCHLÄGE FÜR ZHANGSAN ANZEIGEN; GRANT SELECT ON `test`.* TO 'zhangsan'@'%' Jeder GRANT fügt (oder aktualisiert) ein Privileg für einen Benutzer hinzu. MySQL liest alle Zuweisungen und ermittelt darauf basierend die Berechtigungen. Die umgekehrte Operation zu Auswahl beim Test widerrufen.* Von zhangsan; Diese REVOKE-Anweisung widerruft das SELECT-Zugriffsprivileg, das dem Benutzer bforta gerade gewährt wurde. Die zu widerrufenden Zugriffsrechte müssen vorhanden sein, sonst kommt es zu einem Fehler. GRANT und REVOKE steuern Zugriffsberechtigungen auf mehreren Ebenen:
Beispiel: ALL Alle Berechtigungen außer GRANT OPTION ALTER Verwenden Sie ALTER TABLE ALTER ROUTINE Verwenden von ALTER PROCEDURE und DROP PROCEDURE ERSTELLEN mit CREATE TABLE ROUTINE ERSTELLEN mit CREATE PROCEDURE VORÜBERGEHENDES ERSTELLEN TISCHE Verwenden von CREATE TEMPORARY TABLE CREATE USER Verwenden von CREATE USER, DROP USER, RENAME USER und REVOKE Alle Privilegien ANSICHT ERSTELLEN LÖSCHEN Verwenden von LÖSCHEN DROP mit DROP TABLE EXECUTE Mit CALL und gespeicherter Prozedur FILE Mit SELECT INTO OUTFILE und LOAD DATA INFILE GRANT OPTION Verwenden von GRANT und REVOKE INDEX Verwenden von CREATE INDEX und DROP INDEX INSERT Verwenden von INSERT Sperrtabellen PROZESS Verwenden von SHOW FULL PROCESSLIST NEULADEN mit FLUSH REPLICATION CLIENT Server-Standortzugriff REPLICATION SLAVE durch den Replikations-Slave mittels SELECT mittels SELECT Verwenden von SHOW DATABASES SHOW VIEW Verwenden von SHOW CREATE VIEW SHUTDOWN Verwenden Sie mysqladmin shutdown (um MySQL herunterzufahren) SUPER verwendet CHANGE MASTER, KILL, LOGS, PURGE, MASTER und SET GLOBAL. Erlaube auch mysqladmin Debug-Login UPDATE Verwende UPDATE NUTZUNG Keine Zugriffsrechte Mit Für künftige Autorisierungen mittels GRANT und REVOKE muss das Benutzerkonto vorhanden sein, für die beteiligten Objekte gibt es diese Voraussetzung jedoch nicht. Dies ermöglicht Administratoren, Sicherheitsmaßnahmen zu entwerfen und zu implementieren, bevor sie Datenbanken und Tabellen erstellen. Ein Nebeneffekt hiervon ist, dass beim Löschen einer Datenbank oder Tabelle (mithilfe der DROP-Anweisung) die zugehörigen Zugriffsberechtigungen weiterhin bestehen bleiben. Darüber hinaus funktionieren diese Berechtigungen auch dann noch, wenn Sie die Datenbank oder Tabelle später neu erstellen. Sie können mehrere Berechtigungen vereinfachen, indem Sie mehrere GRANT-Anweisungen aneinanderreihen. Dazu listen Sie die einzelnen Berechtigungen auf und trennen sie durch Kommas, wie folgt: GRANT SELECT, INSERT ON test.* an zhangsan; 5. Passwort ändernUm das Passwort eines Benutzers zu ändern, verwenden Sie die Anweisung SET PASSWORD. Das neue Passwort muss wie folgt verschlüsselt werden: PASSWORT FÜR zhangsan FESTLEGEN = PASSWORT('zhangsan'); Ändern Sie das Passwort des aktuellen Benutzers: PASSWORT FESTLEGEN = PASSWORT('root'); Dies ist das Ende dieses Artikels über Details zur MySQL-Sicherheitsverwaltung. Weitere relevante Inhalte zur MySQL-Sicherheitsverwaltung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So entfernen Sie Inline-Stile, die durch das Stilattribut (element.style) definiert sind
1. Proto kompilieren Erstellen Sie einen neuen Pr...
Shopify Plus ist die Enterprise-Version der von u...
Hintergrund: Es gibt ein Flask-Projekt, das eine ...
1. Problembeschreibung Aus bestimmten Gründen ist...
Vorwort Manchmal benötigen wir eine Floating-Effe...
Die einfachste Store-Anwendung in Vue ist die glo...
Wenn Sie sich bei der Verwendung der MySQL-Datenb...
Die experimentelle Umgebung ist wie folgt Hier mü...
Der ps-Befehl in Linux ist die Abkürzung für „Pro...
Aufschlag: # chkconfig --list Alle Systemdienste ...
1. Laden Sie die virtuelle Maschine Version 15.5....
/******************** * Anwendung von verknüpften...
Einführung in vi/vim Beide sind Multimode-Editore...
Seit ich den Mac zurückgegeben habe, liegt mein u...
Fehlermeldung: Die Store-Update-, Insert- oder De...