Ich habe den gleichen Fehler auf einem CentOS 6.3 bekommen, wo ich MySQL auf 5.6.14 aktualisiert habe, aber ich habe die alte my.cnf Datei behalten. Nach dem Upgrade startete MySQL nicht mehr und gab mir den gleichen Fehler wie beschrieben.
Das Problem war, dass ich diese Einstellung in my.cnf hatte:
%Vor%Nach diesem Link table_cache umbenannt table_open_cache ..
"Scheinbar wie in 5.5 wurde die Systemvariable table_cache umbenannt table_open_cache .. In 5.6 schlägt mysqld fehl, wenn eine unbekannte Variable gefunden wird Dies bedeutet, dass Upgrades von älteren Versionen als 5.5 möglich sind Probleme, wenn table_cache in my.cnf angegeben ist. "
Nachdem ich die obige Zeile in
geändert habe %Vor%MySQL hat perfekt begonnen.
Wenn Sie also MySQL 5.5+ (und vielleicht eine ältere my.cnf) haben, empfehle ich Ihnen Folgendes:
Hoffe, das hilft.
Ich finde, dass MySQL-Prozesse manchmal noch laufen. Sicherlich war das bei meinem OS X Yosemite System der Fall, also benutze den folgenden Befehl, um alle Prozesse zu finden, die mit MySQL im Namen angezeigt werden:
%Vor% Töte sie dann mit dem Befehl
sudo kill -9 PID
, ersetzt PID
durch die fehlerhafte Prozess-ID.
Stellen Sie zuerst sicher, dass der Ordner / die Datei nicht in /var/run/mysqld/mysqld.pid
existiertWenn dir nicht existiert, dann erstelle es als:
%Vor%Wenn mysqld.pid nicht existiert, dann erstellen Sie es als:
%Vor%Ändern Sie den Besitz wie folgt:
%Vor%mysql-Dienst neu starten
%Vor%