Lösung zum Vergessen des Root-Passworts für selbst erstelltes MySQL in Alibaba Cloud Linux CentOS 7.2

Lösung zum Vergessen des Root-Passworts für selbst erstelltes MySQL in Alibaba Cloud Linux CentOS 7.2

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:
  • So ändern Sie das Root-Passwort von MySQL in der CentOS-Umgebung
  • So setzen Sie das MySQL-Root-Passwort in Linux (CentOS) zurück
  • So setzen Sie das Root-Passwort des RHEL7/CentOS7-Systems zurück
  • So ändern Sie den SSH-Port und deaktivieren die Root-Remote-Anmeldung in CentOS 6.5
  • Lösen Sie das abnormale Problem, Elasticsearch als Root unter CentOS auszuführen
  • Linux Learning CentOS (22) - Wechseln Sie in den Einzelbenutzermodus, um das Kennwort des Root-Benutzers zu ändern
  • Lösung für das Problem, dass Sie sich nicht anmelden können, wenn Sie bei der Installation von MySQL unter CentOS vergessen, das Root-Passwort festzulegen
  • Tutorial zum Zurücksetzen des Root-Passworts von MySQL unter CentOS
  • So stellen Sie die Root-Benutzerberechtigungen der MariaDB-Datenbank in CentOS wieder her
  • Lösung zum Vergessen des Root-Passworts in CentOS 6

<<:  Detaillierte Erläuterung der 6 Möglichkeiten der JS-Vererbung

>>:  Shell-Skript Nginx-Automatisierungsskript

Artikel empfehlen

Fallstudie zu MySQL-Berechtigungen und Datenbankdesign

Berechtigungen und Datenbankdesign Benutzerverwal...

Eine kurze Einführung in MySQL InnoDB ReplicaSet

Inhaltsverzeichnis 01 Einführung in InnoDB Replic...

Detaillierte Erklärung der Javascript-String-Methoden

Inhaltsverzeichnis Zeichenfolgenlänge: Länge char...

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=================================================...

Installieren Sie eine virtuelle Python-Umgebung in Ubuntu 18.04

Nur als Referenz für Python-Entwickler, die Ubunt...

Beispiel für die Verwendung eines manipulationssicheren JavaScript-Objekts

Inhaltsverzeichnis Manipulationssicheres Javascri...

Grundlegende Operationen an unsichtbaren Spalten in MySQL 8.0

Inhaltsverzeichnis 01 Unsichtbare Spalten erstell...

VUE realisiert Registrierungs- und Login-Effekte

In diesem Artikelbeispiel wird der spezifische Co...

CSS-Isolationsproblem in Blazor

1. Umwelt VS 2019 16.9.0 Vorschau 1.0 .NET SDK 5....

Zusammenfassung gängiger Fehler beim Entwurf von MySQL-Tabellen

Inhaltsverzeichnis Fehler 1: Zu viele Datenspalte...