Debian : Upgrade MySQL 5.1 Sub-process /usr/bin/dpkg returned an error code (1)

Salut Internaute !

Petit post, qui peut aider sur une grosse galère.
Si comme moi, tu aimes bien avoir tes machines à jour sur les différents paquets qu'elles comportent (Debian/Ubuntu pour ma part), tu vas devoir sauter le pas mysql 5.0 vers 5.1. (pour ma part, je sautais même jusqu'à 5.1.47)

Mais sur Debian (et Debian-based) en faisant un aptitude upgrade, patatra c'est tout cassé, ça marche plus et on se dit "merde, je savais que je devais pas commencer ça à 1h du matin".

L'erreur est la suivante:
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg : erreur de traitement de mysql-server-5.1 (--configure) :
le sous-processus post-installation script a retourné une erreur de sortie d'état 1 dpkg : des problèmes de dépendances empêchent la configuration de mysql-server :
mysql-server dépend de mysql-server-5.1 ; cependant : Le paquet mysql-server-5.1 n'est pas encore configuré. dpkg : erreur de traitement de mysql-server (--configure) :
problèmes de dépendances - laissé non configuré Des erreurs ont été rencontrées pendant l'exécution :
mysql-server-5.1 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

Et en fait, en regardant dans les logs, on trouve le fautif !!

[ERROR] /usr/sbin/mysqld: unknown option '--skip-bdb'
[ERROR] Aborting

En effet, par défaut, les fichiers de configuration MySQL (my.cnf) de Debian comportent cette option (ligne 93 pour moi)
Alors on prend son editeur préféré et on cherche "bdb" dans le my.cnf et on commente la ligne "skip-bdb" pour arriver à quelque chose qui devrait ressembler à ça:

# * BerkeleyDB
#

Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.

skip-bdb

On enregistre le fichier, et on refait notre aptitude upgrade.
Normalement, tout va bien se passer !! :-)

Aller salut!