Procedimiento para actualizar de la versión 5.0 a la 5.1 de Mysql en Centos o ReHat 5.x
Antes de nada, hacer dump de las bases de datos por si pasara algo...
Instalar del repositorio Webtatic EL5.1 para CentOS/RHEL 5.x:
$rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
Si ya hubiera un mysql 5.0 instalado, usar:
$yum install mysql.`uname -i` yum-plugin-replace
Si se da el caso de que existe mas de un paquete 5.0:
$rpm -q mysql mysql-server mysql-5.0.95-5.el5_9 mysql-5.0.95-5.el5_9 mysql-server-5.0.95-5.el5_9
Hay que eliminar el i386 (si nuestra aquitectura es x86_64)
$yum erase mysql.i386
y después remplazar el 5.0 por el 5.1
$yum install mysql.`uname -i` yum-plugin-replace $yum replace mysql --replace-with mysql51w
Iniciar el mysql y actualizar las tablas:
$service mysqld start $mysql_upgrade
Nota: Queda por determinar si es necesario actualizar las libclient 16 (5.1) yum install libmysqlclient16? ya que el paquete mysql51 usa las libclient5.0.95
Una vez terminado, comprobar la versión:
mysql> SHOW VARIABLES LIKE "%version%";
+-------------------------+---------------------+
| Variable_name | Value |
+-------------------------+---------------------+
| protocol_version | 10 |
| version | 5.1.69 |
| version_comment | Source distribution |
| version_compile_machine | x86_64 |
| version_compile_os | redhat-linux-gnu |
+-------------------------+---------------------+
Si ya había bases de datos, es posible que haya que actualizar tablas:
Comprobar con:
CHECK TABLE bd.tabla EXTENDED
Y para actualizar con:
REPAIR TABLE bd.tabla.
Las tablas con Innodb no soportan REPAIR, por lo que se puede hacer un dump y reload (recargar las tablas de nuevo).