Wie Hinzufügen und Ändern MySQL Passwörter und Berechtigungen

Passwörter in MySQL sind nicht in Stein gemeißelt. Sie können für ein bestehendes Konto hinzufügen oder ein Passwort zu ändern. Wie viele Verfahren können Sie Kennwörter mit einer SQL-Anweisung, wie folgt hinzufügen oder ändern:

SET KENNWORT FÜR Benutzername@Host-Namen = Passwort ( 'Passwort')

Das Konto wird auf Passwort für das Konto username @ hostname. Wenn das Konto derzeit ein Passwort hat, wird das Kennwort geändert. Sie brauchen nicht die angeben FÜR Klausel. Wenn Sie dies nicht tun, wird das Kennwort für das Konto, das Sie gerade verwenden.

Sie können ein Passwort entfernen die durch das Senden PASSWORT FESTLEGEN Anweisung mit einem leeren Passwort:

SET KENNWORT FÜR Benutzername@Host-Namen = Passwort ( '')

Wenn Sie Änderungen an Passwörter zu machen, müssen Sie die Berechtigungen zu aktualisieren, so dass MySQL die Änderung sieht. Dies wird mit der erreicht FLUSH PRIVILEGES Erklärung:

FLUSH PRIVILEGES

Jedes Konto verfügt über eine Reihe von Privilegien, die angibt, was der Benutzer des Kontos kann und nicht kann. Sie können die Berechtigungen festlegen, wenn Sie ein Konto erstellen, aber Sie können auch die Privilegien eines Kontos jederzeit ändern.

Sie können die aktuellen Berechtigungen für ein Konto zu sehen, indem Sie die folgende Anweisung zu senden:

SHOW GRANTS ON Account @ hostname

Der Ausgang ist ein GEWÄHREN Anweisung, die den aktuellen Konto erstellen würde. Die Ausgabe zeigt alle aktuellen Privilegien. Wenn Sie beinhalten nicht die AUF Klausel finden Sie die aktuellen Berechtigungen für das Konto, das ausgegeben SHOW GRANTS Abfrage.

Sie können mit der für ein Konto Berechtigungen ändern GEWÄHREN Anweisung, die die folgende allgemeine Format hat:

GRANT Privileg (Spalten) ON tablenameTO Account @ hostname BY 'Passwort' IDENTIFIED

Wie andere Privileg bedingte Veränderungen, müssen Sie die Berechtigungen zu aktualisieren, nachdem Änderungen mit FLUSH PRIVILEGES.

Sie können auch ein neues Konto erstellen oder ein Passwort mit der Änderung GEWÄHREN Erklärung. Sie müssen in den folgenden Informationen zu füllen:

  • Privileg (Spalten): Sie müssen mindestens eine Berechtigungsliste. Sie können durch die Auflistung der Spaltennamen in Klammern hinter dem Privileg jede Berechtigung eine oder mehrere Spalten begrenzen. Wenn Sie nicht über einen Spaltennamen auflisten, ist das Privileg für alle Spalten in der Tabelle (n) gewährt. Sie können so viele Privilegien und Spalten Liste je nach Bedarf durch Komma getrennt. Zum Beispiel kann ein GEWÄHREN Erklärung könnte mit dieser beginnen:

    GRANT wählen (Vorname, Nachname), Update, Insert (birth) ...
  • Tabellenname: Der Name (oder Namen) der Tabelle (n), auf dem das Privileg gewährt wird. Sie müssen mindestens eine Tabelle aufzunehmen. Sie können durch Komma mehrere Tabellen getrennt aufgelistet werden. Die möglichen Werte für Tabellenname sind

  • Tabellenname: Die gesamte Tabelle mit dem Namen Tabellenname in der aktuellen Datenbank. Sie können einen Stern (*) Alle Tabellen in der aktuellen Datenbank zu bedeuten. Wenn Sie ein Sternchen und keine aktuelle Datenbank ausgewählt verwenden, wird das Privileg für alle Tabellen in allen Datenbanken gewährt.

  • databasename.tablename: Die gesamte Tabelle mit dem Namen Tabellenname im Name der Datenbank. Sie können einen Stern (*for) entweder den Namen der Datenbank oder den Tabellennamen alle Datenbanken oder Tabellen zu bedeuten. Mit *. * gewährt das Privileg für alle Tabellen in allen Datenbanken.

  • accountname @ hostname: Wenn bereits das Konto vorhanden ist, ist es die angegebenen Privilegien. Wenn das Konto nicht existiert, wird es hinzugefügt. Das Konto wird durch die identifizierte Kontobezeichnung und das Host-Namen als ein Paar. Wenn ein Konto mit dem angegebenen Kontonamen vorhanden ist, aber einen anderen Hostnamen, wird das bestehende Konto changed- nicht neu erstellt wird.

  • Passwort: Das Passwort, das Sie hinzufügen oder ändern. Ein Passwort ist nicht erforderlich. Wenn Sie möchten, wegzulassen nicht hinzufügen oder ein Kennwort für dieses Konto zu ändern, die Phrase Identified by 'Passwort'.

  • Beispielsweise die GEWÄHREN Anweisung, die ein neues Konto für die Verwendung in den PHP-Skripten für eine Online-Katalog-Datenbank fügt dem Namen Produktkatalog mag sein

    GRANT ON Product wählen. * TO phpuser @ BY localhostIDENTIFIED 'A41! 14a'

    Um Privilegien zu entfernen, verwenden Sie die WIDERRUFEN Erklärung. Das allgemeine Format ist

    REVOKE Privileg (Spalten) ON tablenameFROM Account @ hostname

    Sie müssen die entsprechenden Informationen zu füllen.

    Sie können mit der folgenden alle Privilegien für ein Konto entfernen WIDERRUFEN Erklärung:

    REVOKE alle ON *. * FROM Kontobezeichnung@Host-Namen

    Menü