· 2 min read

Problem mit MySQL Update auf Version 5.1 (Debian Squeeze)

Eine mögliche Ausgabe des Upgrades und/oder Installation sieht folgender Maßen aus:

[bash] Reading package lists… Done Building dependency tree Reading state information… Done The following extra packages will be installed: mysql-client-5.1 mysql-server-5.1 Suggested packages: libterm-readkey-perl tinyca The following NEW packages will be installed: mysql-client mysql-client-5.1 mysql-server mysql-server-5.1 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/16.8 MB of archives. After this operation, 41.7 MB of additional disk space will be used. Do you want to continue [Y/n]? Y Preconfiguring packages … Selecting previously deselected package mysql-client-5.1. (Reading database … 48418 files and directories currently installed.) Unpacking mysql-client-5.1 (from …/mysql-client-5.1_5.1.49-3_amd64.deb) … Selecting previously deselected package mysql-server-5.1. Unpacking mysql-server-5.1 (from …/mysql-server-5.1_5.1.49-3_amd64.deb) … Selecting previously deselected package mysql-client. Unpacking mysql-client (from …/mysql-client_5.1.49-3_all.deb) … Selecting previously deselected package mysql-server. Unpacking mysql-server (from …/mysql-server_5.1.49-3_all.deb) … Processing triggers for man-db … Setting up mysql-client-5.1 (5.1.49-3) … Setting up mysql-server-5.1 (5.1.49-3) … Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld … … … … . . failed! invoke-rc.d: initscript mysql, action “start” failed. dpkg: error processing mysql-server-5.1 (—configure): subprocess installed post-installation script returned error exit status 1 Setting up mysql-client (5.1.49-3) … configured to not write apport reports dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.1; however: Package mysql-server-5.1 is not configured yet. dpkg: error processing mysql-server (—configure): dependency problems - leaving unconfigured configured to not write apport reports Errors were encountered while processing: mysql-server-5.1 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1) [/bash]

Leider sind die Meldungen nicht präzise genug um den Fehler einfach zu lokalisieren. Der Grund für die abgebrochene Installation liegt in der /etc/mysql/my.cnf. Dort befindet sich der Konfigurations-Parameter “skip-bdb” und war in der vorherigen Version noch erlaubt bzw. gültig. Leider findet man auch dbzgl. nichts genaueres in den MySQL-Logdateien. Allerdings gibt es in den syslogs hilfreiche Einträge:

[bash] … Feb  8 00:03:38 maw-db mysqld_safe[2190]: 110208  0:03:38 [ERROR] /usr/sbin/mysqld: unknown option ‘—skip-bdb’ Feb  8 00:03:38 maw-db mysqld_safe[2190]: 110208  0:03:38 [ERROR] Aborting … [/bash]

Ein Blick in die Konfigurationsdatei zeigt, dass der Parameter obsolete sein wird bzw. nach dem Upgrade obsolete ist.

[bash] … # Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. skip-bdb … [/bash]

Um den Installationsvorgang nun wieder funktionsfähig zu kriegen muss der Parameter einfach auskommentiert werden:

[bash] … # skip-bdb … [/bash]

Nach dieser Anpassung sollte die Installation normal durchlaufen.

Back to Blog