MySQL von 5.0 auf 4.1 downgraden

Manchmal kann es vorkommen, dass ein älteres CMS oder ein älterer webshop nicht mit der aktuellen MySQL Version klar kommt. In diesem Fall gibt es 2 Möglichkeiten:
- einen weiteren MySQL-Server in der passenden Version einrichten
- MySQL auf die richtige Version downgraden.

Letzteres lässt sich z.B. bei Ubuntu komfortabel über apt-get install mysql-server-4.1 mysql-client-4.1 erreichen, der Paketmanager entfernt sogar automatisch die alte MySQL 5.0 Version.

apt-get install mysql-server-4.1 mysql-client-4.1
Reading package lists... Done
Building dependency tree... Done
The following packages will be REMOVED:
mysql-client-5.0 mysql-server-5.0
The following NEW packages will be installed:
mysql-client-4.1 mysql-server-4.1
0 upgraded, 2 newly installed, 2 to remove and 2 not upgraded.
Need to get 17.9MB of archives.
After unpacking 23.3MB disk space will be freed.
Do you want to continue [Y/n]? Y
Get:1 ftp://ftp.hosteurope.de dapper/universe mysql-client-4.1 4.1.15-1ubuntu5 [843kB]
Get:2 ftp://ftp.hosteurope.de dapper/universe mysql-server-4.1 4.1.15-1ubuntu5 [17.0MB]
Fetched 17.9MB in 1s (10.6MB/s)
Preconfiguring packages ...
(Reading database ... 29660 files and directories currently installed.)
Removing mysql-server-5.0 ...
Stopping MySQL database server: mysqld.
Removing mysql-client-5.0 ...
Selecting previously deselected package mysql-client-4.1.
(Reading database ... 29454 files and directories currently installed.)
Unpacking mysql-client-4.1 (from .../mysql-client-4.1_4.1.15-1ubuntu5_i386.deb) ...
Selecting previously deselected package mysql-server-4.1.
Unpacking mysql-server-4.1 (from .../mysql-server-4.1_4.1.15-1ubuntu5_i386.deb) ...




Im Anschluss daran wird es in der Regel aber zu einer Fehlermeldung kommen

Aborting downgrade from (at least) 5.0 to 4.1.
dpkg: error processing /var/cache/apt/archives/mysql-server-4.1_4.1.15-1ubuntu5_i386.deb (--unpack):
subprocess pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/mysql-server-4.1_4.1.15-1ubuntu5_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)



Ursache hierfür ist die Tatsache, dass der Paketmanager das MySQL Datenverzeichnis nicht automatisch löscht. Ein beherztes rm -R /var/lib/mysql/ kann hier Abhilfe schaffen und dafür sorgen, dass die Installation per apt-get sauber durchläuft. Allerdings sollte man vorher darauf achten, dass die Datenbank auch gesichert wurde.

Tags: