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

Detaillierte Erklärung der Komponentenkommunikation in React

Inhaltsverzeichnis Übergeordnete Komponente kommu...

Beheben des Problems, dass Notizendetails auf Webseiten grau werden

1. Wenn im Internet Explorer die relative Position...

Lernen Sie, benutzerdefinierte Hooks in React zu erstellen

1. Was sind benutzerdefinierte Hooks Wiederverwen...

Ausführliches Tutorial zur Installation von MySql 5.6.35 winx64

Hinweis: Beim Projektstart ist kein Fehler aufgru...

So installieren Sie den RabbitMQ-Server mit Yum auf CentOS

Socat muss vor der Installation von rabbitmq inst...

So verwenden Sie benutzerdefinierte CSS-Variablen in Vue

Inhaltsverzeichnis Die benutzerdefinierte CSS-Var...

Einführung in die Verwendung von CSS3-Farbwerten (RGBA) und Farbverlaufsfarben

Vor CSS3 konnten Verlaufsbilder nur als Hintergru...

Eine kurze Einführung in die Basiskomponenten der VUE uni-app

1. Scroll-Ansicht Beim vertikalen Scrollen müssen...

Detaillierte Erläuterung der Persistenz des Vue-Seitenstatus

Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...

Detaillierte Erklärung der Javascript-Grundlagen

Inhaltsverzeichnis Variable Datentypen Erweiterun...