Es gibt Situationen, in denen der Administrator keine Verbindung zum Server herstellen kann. Dies geschieht, weil das Benutzerpasswort vergessen wurde oder ihm bei der Änderung ein falscher Wert zugewiesen wurde. In solchen Fällen ist es erforderlich, die Kontrolle über den Server zurückzugewinnen und ein neues Passwort festzulegen.
Es ist notwendig
Technische Dokumentation des Servers
Anleitung
Schritt 1
Wir haben den Server heruntergefahren. Melden Sie sich dazu als Root-Benutzer auf dem Server-Rechner an und beenden Sie ihn mit dem Befehl kill.
Schritt 2
Wir verwenden den Befehl kill-9, wenn der Server nicht auf das Shutdown-Signal reagiert. Dieser Befehl dient zum erzwungenen Schließen, aber verwenden Sie ihn nicht überstürzt, da die Gefahr einer Tabellenbeschädigung besteht.
Schritt 3
Wir überprüfen die Tabellen mit den Befehlen myisamchk und isamchk. In jedem Fall sollten Sie anhand der technischen Dokumentation, insbesondere aus dem Abschnitt "Datenbank pflegen und wiederherstellen", die Richtigkeit des Schließens der Tabellen feststellen. Sie müssen dieses Verfahren vor dem nächsten Start des Servers abschließen.
Schritt 4
Starten Sie den Server mit der Option -skip-grant-tables neu. Dadurch wird verhindert, dass der Server beim Prüfen von Verbindungen Berechtigungstabellen verwendet. Somit ist es möglich, sich als Root-Benutzer mit aktivierten Berechtigungen ohne Eingabe eines Passworts mit dem Server zu verbinden.
Schritt 5
Starten Sie den Server mit der Option --skip-grant-tables neu, aber auf eine etwas andere Weise als in Schritt 4. Gehen Sie zu /etc/init.d und geben Sie den Befehl - mysqld stop ein. Dann starten wir es mysqld ---- skip-grant-tables. Legen Sie danach ein neues Passwort für den Server fest: mysqladmin -h host -u. Geben Sie Ihren Benutzernamen und Ihr neues Passwort ein. Neustart mit Unterstützung für Berechtigungstabellen.