Como regla general, se recomienda que al actualizar de una serie a
otra se pase a la serie inmediatamente superior sin saltar
ninguna. Por ejemplo, si actualmente se está ejecutando MySQL
3.23 y se desea actualizar a una serie más moderna, debe pasarse
a MySQL 4.0 y no 4.1 o 5.0.
Los siguientes puntos conforman una lista de lo que se deberÃa
hacer al llevar a cabo una actualización:
Una actualización a MySQL 5.0 desde la versión 4.1 implica
cambios en las tablas de permisos almacenadas en la base de
datos mysql; donde se agregaron columnas y
tablas para soportar las nuevas caracterÃsticas. Para sacar
partido de estas caracterÃsticas, hay que cerciorarse de que
las tablas de permisos están actualizadas. El procedimiento
para actualizar las tablas de permisos se describe en
Sección 2.10.2, âAumentar la versión de las tablas de privilegiosâ. Antes de empezar,
las tablas se pueden respaldar con
mysqldump; y luego pueden volver a cargarse
los datos utilizando mysql o
mysqlimport para volver a crear y llenar
las tablas.
Si está instalada una distribución MySQL-Max, la cual
incluye un servidor llamado mysqld-max, y
luego se actualiza a una versión no Max de MySQL,
mysqld_safe continuará intentando ejecutar
el antiguo servidor mysqld-max. En ese caso
se debe remover manualmente el antiguo servidor
mysqld-max a fin de asegurarse que
mysqld_safe ejecute el nuevo servidor
mysqld.
Si se desea tomar precauciones al utilizar una nueva versión,
siempre se puede renombrar el antiguo mysqld
antes de instalar uno nuevo. Por ejemplo, si se está empleado
MySQL 4.1.13 y se desea actualizar a la 5.0.10, se debe renombrar
el servidor actual de mysqld a
mysqld-4.1.13. Si el nuevo
mysqld hace algo inesperado, simplemente se lo
detiene y se reinicia con el viejo mysqld.
Si luego de una actualización se experimentan problemas con
programas cliente recompilados, tal como Commands out of
sync o volcados de núcleo inesperados, probablemente al
compilarlos se hayan empleado ficheros de cabecera o bibliotecas
antiguos. En tal caso se deberÃa chequear la fecha de los
ficheros mysql.h y
libmysqlclient.a para verificar que
pertenecen a la nueva distribución de MySQL. Si no es asÃ,
habrá que recompilar los programas con los nuevos ficheros de
cabecera y bibliotecas.
Es una buena idea recompilar y reinstalar el módulo Perl
DBD::mysql cada vez que se instale un nuevo
release de MySQL. Lo mismo se aplica a otras interfaces con MySQL,
como la extensión mysql de PHP y el módulo
MySQLdb de Python.