MySQL Flush -Privilegien

MySQL Flush -Privilegien
Um die Datenbank sicher zu halten, werden die spezifischen Berechtigungen für bestimmte Benutzer festgelegt, die als Privileg des Benutzers bezeichnet werden. Der Root -Benutzer verfügt über alle Berechtigungen, und jede Berechtigung kann vom Benutzer vom Benutzer vom Benutzer erteilt oder widerrufen werden. Die Berechtigung für verschiedene Arten von Datenbankvorgängen, wie z. B. Einfügen, Aktualisieren, Löschen, Auswählen und Erstellen, kann für den Benutzer festgelegt werden. Nach der Erteilung bestimmter Berechtigungen für den Benutzer gibt es zwei Möglichkeiten, die Änderungen wirksam zu machen. Eine Möglichkeit besteht darin, den Datenbankserver neu zu starten. Eine andere Möglichkeit besteht darin, den Befehl Flush -Privilegien zu verwenden. In diesem Tutorial wurden die Verwendungen des Befehls von MySQL Flush Privileges gezeigt.

Auswirkungen der Verwendung von Flush -Privilegien:

  • Die neu erteilte Berechtigung für den Benutzer wird nach Ausführung des Befehls von Flush -Berechtigungen aktiviert, und der Benutzer kann auf die neuen Berechtigungen zugreifen.
  • Wenn die aktuelle Datenbank in die neue geändert wird, werden alle neu erteilten Berechtigungen für den Befehl Flush Privileges betroffen.
  • Die Datenbankänderungen im Zusammenhang mit den globalen Einstellungen und dem Kennwort des Benutzers sind nicht vom Befehl Flush -Privilegien betroffen.
  • Der Effekt der Datenbankänderungen ist nach Ausführung des Befehls für Flush -Berechtigungen nicht sichtbar, wenn die Datenbank zwischengespeichert wird. Sie müssen die aktuelle Datenbank mit einer anderen Datenbank festlegen und erneut in die vorherige Datenbank wechseln.

Syntax:

Die Syntax des Befehls der Flush -Privilegien ist unten angegeben. Nach der Ausführung des folgenden Befehls wird die Zuschusstabelle in den Speicher neu geladen.

Spülung Privilegien;

Verwendung von MySQL -Flush -Privilegien:

Sie müssen einen neuen MySQL -Benutzer erstellen, um die Verwendung des Befehls von Flush -Privilegien zu kennen.

Verbinden Sie sich mit dem MySQL -Server:

Öffnen Sie das Terminal und verbinden Sie sich mit dem MySQL -Server, indem Sie den folgenden Befehl ausführen.

$ sudo mysql -u root

Erstellen Sie einen neuen Benutzer:

Führen Sie den folgenden Befehl aus, um einen neuen Benutzer mit dem Benutzernamen zu erstellenFahmida"Und das Passwort"Geheimnis.''

Erstellen Sie den Benutzer 'fahmida'@'localhost' durch 'Secret' identifiziert;

Wenn ein neuer Benutzer in MySQL erstellt wird, werden die Standardberechtigungen für die neuen Benutzer festgelegt. Der Benutzer Die Tabelle der MySQL-Datenbank enthält die Berechtigungsdaten aller Benutzer. Führen Sie den folgenden Befehl aus, um die Berechtigung für den neu erstellten Benutzer zu überprüfenFahmida.''

Wählen Sie * aus MySQL.Benutzer wobei user = "fahmida" \ g;

Der obige Befehl generiert eine lange Liste von Informationen. Ein Teil der Ausgabe hat im folgenden Bild gezeigt. Die Ausgabe zeigt, dass für den Benutzer keine Berechtigungen erteilt werden. 'Fahmida' standardmäßig.

Aktualisieren Sie die Erlaubnis des Benutzers:

Die spezifische Berechtigung für jeden Benutzer kann durch Verwendung der Aktualisierungsabfrage oder mit dem Befehl Grant erteilt werden. Wenn die Berechtigung mithilfe der Aktualisierungsabfrage geändert wird, ist der Befehl Flush -Berechtigungen erforderlich, um die Änderung effektiv zu machen. Wenn die Berechtigung mit dem Befehl Grant geändert wird, ist der Befehl Flush -Privilegs nicht erforderlich, um die Änderung effektiv zu machen.

Führen Sie die folgende Update -Abfrage aus, um die Auswahl der Berechtigung für den Benutzer festzulegenFahmida ' Für alle Tabellen aller Datenbanken.

Aktualisieren Sie MySQL.Benutzer set Select_priv = "y" wobei user = "fahmida";

Um den Aktualisierungsvorgang effektiv zu machen, müssen Sie den Befehl Flush -Privilegien ausführen.

Spülung Privilegien;

Legen Sie den folgenden Befehl nach, nachdem die Berechtigung für den Benutzer ausgewählt wurde. 'Fahmida.''

Wählen Sie * aus MySQL.Benutzer wobei user = "fahmida" \ g;

Ausgang:

Die folgende Ausgabe zeigt, dass dem Benutzer ausgewählte Privilegien gewährt wurden.

Führen Sie den folgenden Zuschussbefehl aus, um die Einfügen und Löschen von Berechtigungen für den Benutzer festzulegenFahmida.'' Sie müssen den Befehl Flush -Privilegien für diesen Befehl nicht verwenden.

Stipendieneinsatz, löschen auf *.* Zu fahmida@'localhost';

Führen Sie den folgenden Befehl auswählen erneut aus, nachdem Sie die Einfügen und Löschen von Berechtigungen für den Benutzer festgelegt habenFahmida.''

Wählen Sie * aus MySQL.Benutzer wobei user = "fahmida" \ g;

Ausgang:

Die folgende Ausgabe zeigt, dass dem Benutzer Einfügen und Löschen von Berechtigungen gewährt wurden.

Ändern Sie das Passwort des Benutzers:

In MySQL gibt es viele Befehle, um das Passwort des Benutzers zu ändern. Setzen, ändern und aktualisieren Sie Anweisungen. Der Befehl Flush Privilege muss verwendet werden, wenn das Kennwort mithilfe der Aktualisierungsabfrage geändert wird und der Befehl Flush -Privilegien nicht erforderlich ist, wenn das Kennwort durch SET- oder ALTER -Befehle geändert wird. Die Verwendungen von Alters- und Update -Anweisungen wurden hier gezeigt.

Führen Sie den folgenden Befehl aus, um den Wert der zu überprüfen Authentifizierung_String Wert vor dem Ändern des Passworts.

Wählen Sie Authentifizierung_String aus MySQL.Benutzer wobei user = "fahmida";

Ausgang:

Die folgende Ausgabe zeigt die Authentifizierung_String Wert für das Passwort 'Geheimnis.''

Führen Sie den folgenden Änderungsbefehl aus, um das Passwort für den Benutzer zu ändern. 'Fahmida.''

Ändere der Benutzer 'fahmida'@'localhost' identifiziert von 'Secret2';

Sie müssen den Befehl Flush -Privilegien nicht verwenden, um das durch die Änderungserklärung geänderte Passwort zu aktivieren. Führen Sie den folgenden Befehl aus, um die zu überprüfen Authentifizierung_String Wert nach Ändern des Passworts.

Wählen Sie Authentifizierung_String aus MySQL.Benutzer wobei user = "fahmida";

Ausgang:

Die folgende Ausgabe zeigt das neue Authentifizierung_String Wert nach Ändern des Passworts.

Führen Sie die folgende Aktualisierungsanweisung aus, um das Nullkennwort mithilfe der Verwendung festzulegen Authentifizierung_String Für den Benutzer, 'Fahmida.''

Aktualisieren Sie MySQL.Benutzer set Authentication_string = null wobei user = "fahmida";

Der Befehl Flush -Privilegien muss hier verwendet werden, um die Änderung für die Update -Anweisung effektiv zu machen.

Spülung Privilegien;

Führen Sie den folgenden Befehl aus, um die zu überprüfen Authentifizierung_String Wert nach Ändern des Passworts.

Wählen Sie Authentifizierung_String aus MySQL.Benutzer wobei user = "fahmida";

Ausgang:

Die folgende Ausgabe zeigt das neue Authentifizierung_String Wert nach Ändern des Passworts.

Abschluss:

Die Verwendung des Befehls der Flush -Berechtigungen nach Gewährung von Berechtigungen und Änderung des Kennworts für den Benutzer wurde in diesem Tutorial durch Erstellen eines neuen Benutzerkontos gezeigt. Die Verwendung des Befehls für Flush -Privilegien wird nach dem Lesen dieses Tutorials gelöscht.