Problem mit MySQL Update auf Version 5.1 (Debian Squeeze)

In der Regel verläuft auf Debian-Systemen ein Versions-Upgrade ohne Probleme. Letzes Wochenende ist Debian 6 (Squeeze) erschienen und bringt in dieser Version neben anderen Paketen auch eine aktuellere Version von MySQL mit. In diesem Fall kann man beim Upgrade auf einen Fehler stossen, der die endgültige Installation und somit später auch den Start der MySQL-Datenbank verhindert.

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.