Vorwort:Ich bin nicht sicher, ob Sie sich mit der Benutzerrechteverwaltung für Datenbanken auskennen. Als DBA ist die Benutzerrechteverwaltung ein unvermeidlicher Teil Ihrer Arbeit. Insbesondere bei Produktionsdatenbanken sollten die Datenbankbenutzerberechtigungen standardisiert verwaltet werden. Dieser Artikel stellt die relevanten Inhalte der MySQL-Benutzerrechteverwaltung vor. 1. Einführung in die BenutzerrechteNachdem wir einen Datenbankbenutzer erstellt haben, können wir noch keine Vorgänge ausführen. Wir müssen dem Benutzer entsprechende Zugriffsberechtigungen zuweisen. Ein einfaches Verständnis der MySQL-Benutzerberechtigungen besteht darin, dass die Datenbank Benutzern nur erlaubt, Dinge im Rahmen ihrer Rechte zu tun, und die Grenzen nicht überschreiten kann. Wenn Sie beispielsweise nur Auswahlvorgänge ausführen dürfen, können Sie keine Aktualisierungsvorgänge durchführen. Sie dürfen nur von einer bestimmten IP-Adresse aus eine Verbindung zu MySQL herstellen. Von keinem anderen Rechner außer dieser IP-Adresse aus können Sie eine Verbindung zu MySQL herstellen. In MySQL sind Benutzerberechtigungen ebenfalls in Ebenen unterteilt. Die Berechtigungen, die erteilt werden können, sind wie folgt:
Berechtigungsinformationen werden in den Systemtabellen user, db, tables_priv, columns_priv und procs_priv der MySQL-Systembibliothek gespeichert.
Weitere Informationen finden Sie in der offiziellen Dokumentation. Die Berechtigungen, die erteilt werden können, sind in der folgenden Tabelle aufgeführt: Es scheint, dass es viele verschiedene Berechtigungen gibt, die erteilt werden können. Tatsächlich können sie jedoch grob in drei Kategorien unterteilt werden: Daten, Struktur und Verwaltung, die sich grob wie folgt klassifizieren lassen: 2. Tatsächliches BerechtigungsmanagementNormalerweise verwenden wir die Anweisung grant, um Datenbankbenutzern Berechtigungen zu erteilen. Wir empfehlen, den Benutzer zuerst mit der Anweisung create user zu erstellen und dann die Berechtigungen separat zu erteilen. Schauen wir uns dies anhand eines Beispiels im Detail an: # Benutzer erstellen. Benutzer „test_user“@„%“ erstellen, identifiziert durch „xxxxxxxx“; # Globale Berechtigungen GRANT super, select on *.* to 'test_user'@'%'; # Datenbankberechtigungen GRANT select,insert,update,delete,create,alter,execute on `testdb`.* to 'test_user'@'%'; # Tabellenberechtigungen GRANT select,insert auf `testdb`.tb an 'test_user'@'%'; # Spaltenberechtigungen GRANT select (col1), insert (col1, col2) ON `testdb`.mytbl an 'test_user'@'%'; # Beschreibung des GRANT-Befehls: super,select gibt die spezifischen Berechtigungen an, die erteilt werden sollen. Mit „ON“ geben Sie an, für welche Bibliotheken und Tabellen die Berechtigungen gelten. In *.* wird das * am Anfang verwendet, um den Datenbanknamen anzugeben, und das * am Ende, um den Tabellennamen anzugeben. TO bedeutet, einem Benutzer Berechtigungen zu erteilen. „test_user“@„%“ bedeutet Test_User-Benutzer. Auf „@“ folgt der eingeschränkte Host, der IP, IP-Segment, Domänenname und % sein kann. % bedeutet „überall“. #Berechtigungen löschen; # Zeigen Sie die Berechtigungen eines Benutzers an. Zeigen Sie Berechtigungen für „Testbenutzer“@„%“ an. # Berechtigungen widerrufen, Löschung von „testdb“ widerrufen.* von „test_user“@„%“; Die Berechtigungsverwaltung darf nicht außer Acht gelassen werden. Wir können Datenbankbenutzern nicht einfach aus Bequemlichkeit zu viele Berechtigungen erteilen. Insbesondere bei Produktionsdatenbanken sollte eine Berechtigungskontrolle durchgeführt werden. Es wird empfohlen, Programmbenutzern nur grundlegende Berechtigungen wie Hinzufügen, Löschen, Ändern und Abfragen zu erteilen und einzelnen Benutzern nur Abfrageberechtigungen zu erteilen. Aus Sicherheitsgründen wird empfohlen, folgende Faustregeln zu beachten:
Oben finden Sie eine ausführliche Erläuterung der MySQL-Benutzerrechteverwaltung. Weitere Informationen zur MySQL-Benutzerrechteverwaltung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Bei Verwendung eines Bilds als Beschriftung funktioniert das for-Attribut im IE nicht
>>: So erreichen Sie ein zentriertes Layout im CSS-Layout
Wirkung: Erstellen Sie zunächst fünf Vue-Schnitts...
Inhaltsverzeichnis Was ist ein Containerdatenvolu...
Hier präsentiert 123WORDPRESS.COM den ersten Teil...
Nehmen Sie als Beispiel drei aufeinanderfolgende ...
Die Installation, Konfiguration und Optimierung v...
a : Gibt die Start- oder Zielposition eines Hyper...
Bei Datenbanken, die schon lange laufen, besteht ...
Als Softwareentwickler müssen Sie über ein vollst...
Inhaltsverzeichnis 1. Erstellen Sie ein Hadoop-Ve...
Lassen Sie uns zunächst über die Ausführungsreihe...
weniger Dateiname Datei anzeigen kleiner Dateinam...
Öffnen Sie das Verbindungstool. Ich verwende Moba...
Das doppelte Absenden von Formularen ist das häuf...
Wissen Sie, welche Schriftarten in den Logo-Desig...
Schritt 1: Installieren Sie den tiefen "Graf...