Beim Starten von mysql server 5.7.17 mit mysqld_safe treten folgende Fehler auf.
2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
Wie man es repariert ?
$ sudo /etc/init.d/mysql stop
dankesudo
da dieses Verzeichnis entfernt wird, sobaldmysql
es gestoppt wird und ohnesudo
es keinen Zugriff auf diese Ordner hat !!!Als ich den Code verwendet
mysqld_safe --skip-grant-tables &
habe, erhalte ich aber den Fehler:Jetzt benutze ich den gleichen Code
mysqld_safe --skip-grant-tables &
und bekommeWenn ich benutze,
$ mysql -u root
bekomme ich:Serverversion: 5.7.18-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2017, Oracle und / oder verbundene Unternehmen. Alle Rechte vorbehalten.
Oracle ist eine eingetragene Marke der Oracle Corporation und / oder ihrer verbundenen Unternehmen. Andere Namen können Marken ihrer jeweiligen Eigentümer sein.
Geben Sie 'help' ein. oder '\ h' um Hilfe. Geben Sie '\ c' ein, um die aktuelle Eingabeanweisung zu löschen.
mysql>
Lesen von Tabelleninformationen zum Vervollständigen von Tabellen- und Spaltennamen Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten
Datenbank geändert
oder Wenn Sie ein MySQL-Root-Konto haben, das von überall aus eine Verbindung herstellen kann, sollten Sie auch Folgendes tun:
Alternative Methode:
Und wenn Sie ein Root-Konto haben, auf das von überall aus zugegriffen werden kann:
Jetzt muss
quit
von MySQL und Stop / Startjetzt nochmal `mysql -u root -p 'und benutze das neue passwort um zu bekommen
quelle
Arbeite für mich in CentOS:
quelle
Sie können Folgendes versuchen, wenn Ihre Datenbank keine Daten enthält ODER wenn Sie eine andere haben, um diese Daten wiederherzustellen. Sie müssen das Ubuntu-Server-Root-Passwort kennen, aber nicht das MySQL-Root-Passwort.
Es ist sehr wahrscheinlich, dass viele von uns "mysql_secure_installation" installiert haben, da dies eine bewährte Methode ist. Navigieren Sie zum bin-Verzeichnis, in dem mysql_secure_installation vorhanden ist. Es befindet sich auf Ubuntu-Systemen im Verzeichnis / bin. Wenn Sie das Installationsprogramm erneut ausführen, werden Sie gefragt, ob Sie das Kennwort der Stammdatenbank ändern möchten.
quelle