2016-04-16 2 views
1

Ich habe mysql55 (5.5.30) unter Homebrew für eine Weile ausgeführt, und gestern habe ich es auf 5.5.44 mit brew upgrade mysql55 aktualisiert. Jetzt kann ich mich nicht bei mysql anmelden oder es sogar laufen lassen. Wichtige Hinweise:mysql Befehl nicht gefunden nach homebrew mysql55 Upgrade auf 5.5

1) Nach dem Ausführen, habe ich die The post-install step did not complete successfully You can try again using 'brew postinstall homebrew/versions/mysql55' und This formula is keg-only, which means it was not symlinked into /usr/local. Nachricht. Das Ausführen des vorgeschlagenen Befehls scheint nichts zu tun.

2) Running mysql.server start hat zuvor gut funktioniert. Jetzt bekomme ich command not found, wenn ich versuche, einen mysql-Befehl auszuführen. Ich habe auch launchctl unload ausgeführt und dann die plist-Datei geladen. Ich kann mysql mit /usr/local/opt/mysql55/bin/mysql starten, aber ich kann keine Verbindung mit meinem Client mit/tmp/mysql.sock (ich bekomme Zugriff verweigert). Ich habe versucht, /tmp/mysql.sock hinzuzufügen, aber das macht keinen Unterschied.

3) Meine aktuellen Daten sind in/usr/local/var/mysql gespeichert (es hat Verzeichnisse für alle meine aktuellen dbs), aber es gibt ein neues Verzeichnis/user/local/var/mysql55 mit dem Standardtest, mysql- und performance_schema-Verzeichnisse.

4) Ich habe versucht, die mysql55.plist-Datei zu ändern, um auf/usr/local/var/mysql als Datenverzeichnis zu zeigen, und es wieder mit launchctl zu entladen und zu laden, aber ich bekomme nichts.

5) Mein Pfad ist/usr/local, und der einzige Unterschied, den ich zwischen jetzt und vor der Aktualisierung sehen kann, ist das neue Datenverzeichnis. Die Ausgabe von Brüh-Upgrade zeigt, dass der Befehl /usr/local/Cellar/mysql55/5.5.44/bin/mysql_install_db --verbose --user=steve --basedir=/usr/local/Cellar/mysql55/5.5.44 --datadir=/usr/local/var/mysql55 --tmpdir=/tmp ausgeführt wurde. Ich habe es so modifiziert, dass es auf das aktuelle Daten-Verzeichnis verweist (--data-dir =/usr/local/var/mmysql), und es schien in Ordnung zu laufen, aber ich bekomme immer noch nichts, wenn ich mysql starte. Die vorherige Version war 5.5.30, so scheint es, dass noch etwas mit diesem Verzeichnis verbunden ist.

Was muss ich tun, um mysql.server wieder zu verwenden, indem ich mein aktuelles Datenverzeichnis von/usr/local/var/mysql verwende?

Danke.

Antwort

1

lief ich die mysql_install_db ein paar Mal mit --datadir=/usr/local/var/mysql keine Wirkung, so landete ich gerade

Aufsummierung
basedir = /usr/local/Cellar/mysql55/5.5.44 
datadir = /usr/local/var/mysql 

/etc/my.cnf, und es findet nun das Datenverzeichnis in Ordnung.