Finden Sie den Grund, warum das root-Passwort von mysql beim Systemstart zurückgesetzt wird

324
CEO at Apartico

Jedes Mal, wenn ich den Server neu starte und das System hochfahre, habe ich folgenden Fehler:

database error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

Ich kann es mit den folgenden Befehlen lösen

service mysqld stop su -c '/usr/bin/mysqld_safe --skip-grant-tables --user=root &' mysqld -u root mysql update mysql.user set password=PASSWORD("my_password") where user='root'; flush privileges; exit; 

Was ist der Grund dafür, dass ich bei jedem Systemstart diese Befehle ausführen muss? und wie speichert man diese Einstellungen für immer?

Vielen Dank.

0
Können Sie bestätigen, dass die Datei mysql.sock vorhanden ist? Vielleicht wird es beim Booten gelöscht? Ryan Griggs vor 9 Jahren 0
Lass mich das überprüfen CEO at Apartico vor 9 Jahren 0
@ RyanGriggs ja, ich bestätige. Die mysql.sock-Datei wird beim Booten gelöscht. CEO at Apartico vor 9 Jahren 0
Hier ist eine wirklich dumme Frage, aber können Sie bestätigen, dass mysqld beim Booten tatsächlich gestartet wird? (chkconfig, auch ps aux | grep mysqld) Die mysql.sock-Datei sollte bei jedem Start des mysqld-Servers erstellt werden. Überprüfen Sie im nächsten Schritt die Protokolle, um sicherzustellen, dass sie fehlerfrei starten. Ryan Griggs vor 9 Jahren 0
Ist es illegal, stumme Fragen zu stellen? :) Hey, Ryan, denk zweimal nach, vielleicht ist deine Antwort dümmer als meine Frage? Ich werde es von selbst herausfinden, danke :) CEO at Apartico vor 9 Jahren 0
Du hast das falsch verstanden. Ich sagte, meine Frage sei dumm. Nicht deins. Viel Glück. Ryan Griggs vor 9 Jahren 0

0 Antworten auf die Frage