MySQL Upgrade 80015 auf 80016 Fehler
Hallo Mysql User,
mit dem neuesten Upgrade von Version 80015 auf 80016 wurde der automatische Upgrade Vorgang von Oracle geändert. Dazu nutzt die MySQL nicht mehr das Paket "mysql_upgrade", sondern den Upgrade-Prozess in der Kernanwendung des "mysqld"-Daemon. Dieser sorgt allerdings in der aktuellen Version für viele Probleme und Fehler, so das nach dem automatischen Update die Datenbank nicht mehr hochfährt.
Bei uns lag das Problem bei der Datei /var/lib/mysql/mysql_upgrade_info im Verzeichnis /var/lib/mysql. Vom vorherigen Upgrade-Prozess wurde die Datei mit Root-Rechten erzeugt. Das kann der mysqld Prozess aber nicht lesen. Also müsst ihr per Hand dieser Datei die mysqld-Rechte vergeben:
Danach muss der Service neu gestartet werden
Oder alternativ MySQL im Debug-Modus starten:
Jetzt sollte die Datenbank wieder starten.
Andere User brauchten noch zusätzliche Änderungen für einen erfolgreichen Neustart in der my.cnf:
Weitere Änderung in Version 800016:
Aktuell gibt es leider keine "mysqlnd" Variante innerhalb von PHP die "caching_sha2_password" unterstützt und man muss das "alte" Verfahren "mysql_native_password" nutzen.
mit dem neuesten Upgrade von Version 80015 auf 80016 wurde der automatische Upgrade Vorgang von Oracle geändert. Dazu nutzt die MySQL nicht mehr das Paket "mysql_upgrade", sondern den Upgrade-Prozess in der Kernanwendung des "mysqld"-Daemon. Dieser sorgt allerdings in der aktuellen Version für viele Probleme und Fehler, so das nach dem automatischen Update die Datenbank nicht mehr hochfährt.
Bei uns lag das Problem bei der Datei /var/lib/mysql/mysql_upgrade_info im Verzeichnis /var/lib/mysql. Vom vorherigen Upgrade-Prozess wurde die Datei mit Root-Rechten erzeugt. Das kann der mysqld Prozess aber nicht lesen. Also müsst ihr per Hand dieser Datei die mysqld-Rechte vergeben:
chown mysql:mysql /var/lib/mysql/mysql_upgrade_info
service mysql start
$sudo /usr/sbin/mysqld-debug --user=mysql --log-error-verbosity=3
Jetzt sollte die Datenbank wieder starten.
Andere User brauchten noch zusätzliche Änderungen für einen erfolgreichen Neustart in der my.cnf:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
Weitere Änderung in Version 800016:
- sha256_password is deprecated (Logfile kann mit den Warnungen volllaufen!)
Aktuell gibt es leider keine "mysqlnd" Variante innerhalb von PHP die "caching_sha2_password" unterstützt und man muss das "alte" Verfahren "mysql_native_password" nutzen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 446000
Url: https://administrator.de/knowledge/mysql-upgrade-80015-auf-80016-fehler-446000.html
Ausgedruckt am: 02.04.2025 um 05:04 Uhr
2 Kommentare
Neuester Kommentar