MySQL Upgrade naar 5.1: Database naam heeft een prefix #mysql50#

Als je een upgrade doet van MySQL een oudere versie naar 5.1 dan kan je het tegen komen dat de naam van de database verandert is en er een prefix voor staat in de vorm van #mysql50#dbnaam , waar eerder alleen dbnaam stond.

Dit is omdat er in de mysql binaries de data structuur iets verandert is.

De database werkt nog wel, je kunt hem aanspreken door de nieuwe naam te gebruiken maar dat is niet aanteraden voor productie.

Om de tabel te converteren naar de nieuwe versie moet je het volgende commando uitvoeren, je moet hiervoor wel root rechten hebben in MySQL:


sh > mysql -p
mysql > ALTER DATABASE `#mysql50#dbname` UPGRADE DATA DIRECTORY NAME;