12.4.07

Problemes a Drupal l'actualitzar MySQL de la versió 4.0 a la 5.0

En migrar de MySQL 4.0 a una versió superior, en el meu cas la 5.0, em trobo que Drupal mostra caràcters estranys. El problema és que cal canviar la codificació de la bases de dades MySQL. Després de llegir un munt de fòrum l'opció que m'ha funcionat és exportar la base de dades:

> mysqldump -uuser -ppassword --add-drop-table --default-character-set=latin1 database > backup.sql


Amb el vi reemplaçar latin1 per utf8:

:%s/latin1/utf8/g


I finalment importem el fitxer transformat com a UTF-8:

> mysql -uuser -ppassword --default-character-set=utf8 database <>

Aquesta importació dóna un error, però no he vist que afecti el contingut. En el meu cas també he hagut de canviar un nom d'usuari que tenia accents. El problema el veig si vols copiar bases de dades entre servidors amb versions de MySQL diferents.