Heim >Datenbank >MySQL-Tutorial >Ausführliche Erläuterung von Beispielen zum Ändern von Passwörtern und Zugriffsbeschränkungen in MySQL
MySQL ist ein echter Mehrbenutzer-SQL-Datenbankserver mit mehreren Threads. MySQL ist als Client/Server-Struktur implementiert, die aus einem Server-Daemon mysqld und vielen verschiedenen Client-Programmen und Bibliotheken besteht.
Aufgrund der Offenheit und Stabilität seines Quellcodes und seiner perfekten Kombination mit PHP, dem beliebten Website-Editor, verwenden viele Websites ihn mittlerweile als Back-End-Datenbank, wodurch er weit verbreitet ist. Aus Sicherheitsgründen müssen jedem Benutzer Zugriffsbeschränkungen auf verschiedene Datenbanken zugewiesen werden, um den Anforderungen verschiedener Benutzer gerecht zu werden. Sie werden unten zu Ihrer Information separat besprochen.
1. Zusammenfassung der Methoden zum Ändern von MySQL-Passwörtern
Das erste, was zu beachten ist: Unter normalen Umständen erfordert das Ändern des MySQL-Passworts Root-Berechtigungen in MySQL, sodass normale Benutzer das Passwort nicht ändern können. es sei denn, der Administrator wird gebeten, bei der Änderung mitzuhelfen.
Methode 1
Verwenden Sie phpMyAdmin
(ein Tool zur grafischen Verwaltung der MySQL-Datenbank). Dies ist die einfachste Möglichkeit, die Benutzertabelle der MySQL-Datenbankbibliothek direkt zu ändern. Aber vergessen Sie nicht: Um die PASSWORT-Funktion zu verwenden, verwenden Sie den Befehl „Einfügen“, um einen Benutzer einzufügen, den Befehl „Aktualisieren“, um einen Benutzer zu ändern, und den Befehl „Löschen“, um einen Benutzer zu löschen. Weiter unten in diesem Abschnitt finden Sie eine ausführliche Einführung in das Benutzerfeld der Datentabelle.
Methode 2
Verwenden Sie mysqladmin. Geben Sie
mysqladmin -u root -p oldpassword newpasswd
Nachdem Sie diesen Befehl ausgeführt haben, müssen Sie das ursprüngliche Passwort von root eingeben, damit das Passwort von root in newpasswd geändert wird. Ändern Sie auf ähnliche Weise root im Befehl durch Ihren Benutzernamen, und Sie können Ihr eigenes Passwort ändern.
Wenn Ihr MySQL-Administrator keine Verbindung zum MySQL-
-Server herstellen kann oder Sie MySQL-Administrator nicht ausführen können, ist diese Methode natürlich ungültig und MySQL-Administrator kann das Kennwort nicht löschen.
Die folgenden Methoden werden an der MySQL-Eingabeaufforderung verwendet und müssen über Root-Berechtigungen für MySQL verfügen: VALUES
('%','system', PASSWORD('manager')); FLUSH PRIVILEGES Um genau zu sein, handelt es sich um das Hinzufügen eines Benutzers, der Benutzername lautet „System“ und das Passwort lautet „Manager“. Beachten Sie, dass Sie die PASSWORD-Funktion verwenden und dann FLUSH
PRIVILEGES verwenden müssen, um die Bestätigung durchzuführen.
Methode vier
Identisch mit Methode drei, außer dass die REPLACE-Anweisung verwendet wird
mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES('% ' ,'system',PASSWORD('manager')); mysql> Methode fünf
Verwenden Sie die SET PASSWORD-Anweisung
SET PASSWORDFOR system@ " % " = PASSWORD('manager');
Sie müssen auch die Funktion PASSWORD() verwenden, aber Sie müssen FLUSH PRIVILEGES nicht verwenden, um eine Bestätigung durchzuführen.
Methode 6
Verwenden Sie die GRANT... IDENTIFIED BY-Anweisung zur Autorisierung.
mysql> GRANT USAGE ON *.* TO SYSTEM@"%" IDENTIFIED BY 'manager';
Die Funktion PASSWORD() ist hier nicht erforderlich und es besteht keine Notwendigkeit, FLUSH PRIVILEGES zur Durchführung der Bestätigung zu verwenden.
Hinweis: Die Funktion PASSWORD() wird zum Verschlüsseln des Passworts verwendet, das von MySql im Programm automatisch interpretiert wird. 2. So legen Sie Zugriffsbeschränkungen in MySql fest
Wir verwenden zwei Methoden, um Benutzer festzulegen.
Geben Sie das MySQL-Ausführungsverzeichnis ein (normalerweise c:mysqlbin). Geben Sie mysqld-shareware.exe ein, geben Sie mysql
--user=root mysql ein, andernfalls können Sie keinen neuen Benutzer hinzufügen. Geben Sie die MySQL>-Eingabeaufforderung ein, um Vorgänge auszuführen.
Angenommen, wir möchten einen Superuser mit dem Benutzernamensystem und dem Benutzerpasswort-Manager erstellen. Methode 1
Verwenden Sie den Grant-Befehl zur Autorisierung und geben Sie den Code wie folgt ein:
mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY
'manager' Mit Zuschussoption;'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ','Y');
Für die Version 3.22.34 von MySQL gibt es insgesamt 14 „Y“ und ihre entsprechenden Berechtigungen sind wie folgt (in der Feldreihenfolge angeordnet):
Berechtigungstabellenspalte Name Entsprechende Erklärung Anwendungsbereich
Select Select_priv erfordert die Select-Berechtigung nur, wenn tatsächlich aus einer Tabelle abgerufen wird
insert Insert_priv ermöglicht das Einfügen neuer Zeilen in eine vorhandene Tabelle Tabelle
update Update_priv ermöglicht das Aktualisieren von Zeilen in einer Tabelle Vorhandene Tabelle mit neuer Werteliste
delete Mit Delete_priv können Sie Zeilen löschen, die die Bedingungen erfüllen. Tabelle
create Mit Create_priv können Sie neue Datenbanken und Tabellen, Datenbanken, Tabellen oder Indizes erstellen.
drop Drop_priv verwirft (löscht) vorhandene Datenbanken und Tabellen Datenbank oder Tabelle
reload Reload_priv ermöglicht es Ihnen, den Server anzuweisen, die Autorisierungstabelle erneut zu lesen. Serververwaltung
Shutdown Shutdown_priv kann missbraucht werden (indem der Server beendet wird, um anderen Benutzern den Dienst zu verweigern). Serververwaltung
Mit dem Prozess Process_priv können Sie die aktuell ausgeführte Abfrage im Klartext anzeigen, einschließlich Festlegen oder Ändern von Passwörtern. Abfrageserververwaltung
Datei. Die Berechtigung „File_priv“ kann missbraucht werden, um jede lesbare Datei auf dem Server in eine Datenbanktabelle einzulesen. Dateizugriff auf dem Server
grant Grant_priv ermöglicht es Ihnen, sich selbst die anderen Benutzern gewährten Berechtigungen auf Datenbanken oder Tabellen
zu verweisen. References_priv ermöglicht Ihnen das Öffnen und Schließen der Protokolldatei auf Datenbanken oder Tabellen
index. Index_priv ermöglicht Ihnen das Erstellen oder Verwerfen (Löschen) von Indextabellen
Mit alter Alter_priv können Sie Tabellen ändern und das Berechtigungssystem durch Umbenennen der Tabelle außer Kraft setzen.
Wenn der Benutzer nur mit Berechtigungen zum Auswählen, Einfügen, Aktualisieren und Löschen erstellt wird, darf der Benutzer nur Vorgänge ausführen
Jetzt können wir die Datenbank erstellen, die wir verwenden möchten. Wenn wir beispielsweise eine Datenbank mit dem Namen XinXiKu erstellen möchten, können wir den folgenden Code verwenden:
mysql> ;Datenbank erstellen XinXiKu; betroffen (0,00 Sek.)
3. Detaillierte Erläuterung von Beispielen zum Speichern von Bildern in PHP
5 Detailliertes Beispiel für das Ersetzen von Inhalten in der Datenbank durch reguläre Ausdrücke
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen zum Ändern von Passwörtern und Zugriffsbeschränkungen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!