Fehler beim Mysql-Upgrade von 5.7.13 auf 5.7.14 unter Debian
Nach einem Upgrade eines Dantenbankservers von Mysql 5.7.13 auf 5.7.14 unter Debian Jessie (mit Verwendung des offiziellen Mysql-Repos) startete die Datenbank nicht mehr.
Im Logfile /var/log/syslog fand sich der Eintrag:
[ERROR] --initialize specified but the data directory has files in it. Aborting.
Ein ps aux | grep mysql
zeigte zwei Prozesse: mysqld
und ein startup-script “/bin/bash /usr/share/mysql/mysql-systemd-start pre"
Nach einem kill des startup-scriptes startete der Server. Eine Prüfung des Startup-Scriptes ergab, dass das Datenverzeichnis, welches bei diesem Server nicht im Default-Verzeichnis /var/lib/mysql lag, in Version 5.7.14 hardcodiert auf /var/lib/mysql gesetzt worden war, anstatt es aus der Konfigdatei auszulesen.
Wenn man mittels nano /usr/share/mysql/mysql-systemd-start
die Zeile
MYSQLDATA=/var/lib/mysql
durch
MYSQLDATA=$(get_path datadir)
ersetzt, funktioniert der Server wieder wie gewohnt.
Schreibe einen Kommentar