Verifizierungsumgebung: [root@~~/]# rpm -qa | grep mysql mysql-5.6.28-1.el6.x86_64 [root@~~/]# lsb_release -a LSB-Version: :core-4.1-amd64:core-4.1-noarch Distributor-ID: CentOS Beschreibung: CentOS Linux Version 7.2.1511 (Core) Version: 7.2.1511 Codename: Kern [root@~~/]# uname -r 3.10.0-327.22.2.el7.x86_64 Stellen Sie zunächst sicher, dass sich der Server in einem sicheren Zustand befindet, das heißt, dass sich niemand nach Belieben mit der MySQL-Datenbank verbinden kann. Da sich während der Zeit der Zurücksetzung des MySQL-Root-Passworts die MySQL-Datenbank vollständig in einem Zustand ohne Passwortschutz befindet, können sich auch andere Benutzer anmelden und MySQL-Informationen nach Belieben ändern. Einen quasi-sicheren Zustand des Servers erreichen Sie, indem Sie den externen Port von MySQL schließen und Apache sowie alle Benutzerprozesse stoppen. Am sichersten ist es, an der Serverkonsole zu arbeiten und das Netzwerkkabel abzutrennen. MySQL-Anmeldeeinstellungen ändern: Fügen Sie im Abschnitt [mysqld] einen Satz hinzu: skip-grant-tables [root@~~/]# vi /etc/my.cnf Zum Beispiel: [mysqld] Datenverzeichnis=/var/lib/mysql socket=/var/lib/mysql/mysql.sock Skip-Grant-Tabellen Speichern und vi beenden. Starten Sie mysqld neu. [root@~~/]# /etc/init.d/mysqld neu starten MySQL stoppen: [ OK ] MySQL wird gestartet: [ OK ] Melden Sie sich an und ändern Sie das MySQL-Root-Passwort [root@~~/]#mysql Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g. Ihre MySQL-Verbindungs-ID ist 1 Serverversion: 5.6.28-log Quellverteilung Copyright (c) 2000, 2015, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen Eigentümer. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. mysql> mysql verwenden; mysql> Benutzer aktualisieren, Passwort festlegen=Passwort("Test"), wobei Benutzer='root'; mysql> Berechtigungen leeren; mysql> beenden; Tschüss Ändern Sie die MySQL-Anmeldeeinstellungen zurück Löschen Sie die gerade zum Abschnitt [mysqld] hinzugefügten Skip-Grant-Tabellen, speichern Sie die Datei und beenden Sie vi. [root@~~/]# vi /etc/my.cnf Speichern und vi beenden. Starten Sie mysqld erneut [root@~~/]# /etc/init.d/mysqld neu starten MySQL stoppen: [ OK ] MySQL wird gestartet: [ OK ] Mit dem neuen Passwort anmelden, normal anmelden Wenn aus dem externen Netz kein Zugriff auf die Datenbank möglich ist, können Sie Folgendes tun: [root@~~/]# Firewall-cmd --permanent --zone=public --add-port=3306/tcp Erfolg [root@~~/]# Firewall-cmd --reload Erfolg Das Obige ist die vom Herausgeber vorgestellte Lösung für das Problem des Vergessens des Root-Passworts für selbst erstelltes MySQL unter Alibaba Cloud Linux CentOS 7.2. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der 6 Möglichkeiten der JS-Vererbung
>>: Shell-Skript Nginx-Automatisierungsskript
Wenn wir mit Docker einen MySQL-Container erstell...
Berechtigungen und Datenbankdesign Benutzerverwal...
Artikel-Mindmap Warum Master-Slave-Replikation un...
Inhaltsverzeichnis 01 Einführung in InnoDB Replic...
Inhaltsverzeichnis Zeichenfolgenlänge: Länge char...
=================================================...
<div Klasse="Box"> <img /> ...
Nur als Referenz für Python-Entwickler, die Ubunt...
Inhaltsverzeichnis Manipulationssicheres Javascri...
Inhaltsverzeichnis 01 Unsichtbare Spalten erstell...
In diesem Artikelbeispiel wird der spezifische Co...
1. Umwelt VS 2019 16.9.0 Vorschau 1.0 .NET SDK 5....
Vorwort Um in Webanwendungen Datenverkehr zu spar...
Verschlüsselung und Entschlüsselung sind wichtige...
Inhaltsverzeichnis Fehler 1: Zu viele Datenspalte...