Ich versuche, MySQL von einer Homebrew-Installation aus auszuführen, aber es schlägt immer wieder fehl, wenn ich es versuche mysql.server start
.
Mein /usr/local/var/mysql/<name>.local.err
liest so und sendet diese Fehlermeldung alle paar Sekunden.
2018-06-20T20:38:54.6NZ mysqld_safe Logging to '/usr/local/var/mysql/<computer name>.local.err'.
2018-06-20T20:38:54.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-06-20T20:38:54.379228Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 6271
2018-06-20T20:38:54.383128Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2018-06-20T20:38:54.449869Z 1 [ERROR] [MY-012526] [InnoDB] InnoDB: Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.20. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
2018-06-20T20:38:54.449947Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error.
2018-06-20T20:38:54.919197Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2018-06-20T20:38:54.919769Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-06-20T20:38:54.919814Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-20T20:38:54.920978Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.11) Homebrew.
2018-06-20T20:38:54.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/bae.local.pid ended
/usr/local/var/mysql
anstatt es gleich zu Beginn zu entfernen?old.mysql
wird nur während des Bereinigungsschritts verwendet. Ich frage, weil es hilfreich wäre, MySQL unter Beibehaltung der Datenbanken neu zu installieren.Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
während des Laufens erhalten/usr/local/bin/mysql_secure_installation
, müssen Sie möglicherweise einfach den MySQL-Server wie ich starten. Sie können dies tun, indem Sie "mysql.server start" ausführen.tldr; Eine neue Version von MySQL wurde über Homebrew installiert. Kehren Sie zur zuvor installierten Version zurück.
Die ganze Geschichte ist, dass Sie wahrscheinlich eine neuere Version von MySQL mit installiert haben
brew upgrade
. Überprüfen Sie die Ausgabe vonbrew info mysql
. Möglicherweise sehen Sie mehr als eine Version.In meinem Fall habe ich beide gesehen:
Ich habe nachgesehen
mysql --version
und die neuere Version 8.0.11 wurde ausgeführt.Homebrew enthält den
switch
Befehl, mit dem Sie genau das zwischen Diensten ausführen können.Führen Sie dies aus, indem Sie die Version durch Ihre eigene ersetzen:
Starten Sie MySQL neu:
Alle sollten wieder funktionsfähig sein.
quelle
brew switch
was nicht.Ich sehe aus, als ob das Problem eine frühere Installation in war
/usr/local/var/mysql
.Nach der Deinstallation über Homebrew, dem Entfernen
/usr/local/var/mysql
, Ausführenbrew doctor
und erneuten Installieren über Homebrew wurde das Problem behoben.quelle
/usr/local/var/mysql
gesamte Datenbankinhalt entfernt?