Este tutorial muestra la guía paso a paso sobre cómo actualizar y convertir MySQL versión 5.1 primero a MariaDB versión 5.5 y luego a MariaDB 10.0, en el sistema CentOS 6.6. El procedimiento debería funcionar en la mayoría de Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux y distribuciones similares versiones 5, 6 y 7.
Parte 1:instalar y actualizar MySQL 5.1 a MariaDB 5.5
- Haga una copia de seguridad de las bases de datos MySQL:
mysqldump --all-databases > /tmp/backup.sql
Copia de seguridad del archivo de configuración de MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
También puede hacer una copia de seguridad del directorio completo de bases de datos, p. /var/lib/mysql. En este caso, detenga el demonio MySQL con service mysql stop luego copie:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Asegúrese de que todos los paquetes de software estén actualizados antes de actualizar:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
Para CentOS 6.6, el contenido de /etc/yum.repos.d/MariaDB.repo es:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Limpiar la información del caché del repositorio:
yum clean all
- Detenga el servicio MySQL si aún se está ejecutando:
service mysqld stop
NotaDependiendo de su distribución, el nombre del servicio MySQL puede ser simplemente "mysql" en lugar de "mysqld". - Desinstalar y eliminar MySQL 5.1:
yum remove mysql mysql-server
NotaSu sistema puede tener paquetes "mysql-libs" y "mysql-devel" instalados. Si no se eliminaron como parte de las dependencias, use yum remove mysql-libs mysql-devel para desinstalarlos también.Algunos errores que se pueden encontrar si aún existe una versión anterior de MySQL incluyen:
Error de verificación de transacción:
el archivo /usr/share/mysql/english/errmsg.sys de la instalación de MariaDB-server-10.0.9-1.el6.i686 entra en conflicto con el archivo del paquete mysql-libs-5.5.36-1.el6.remi.x86_64
SugerenciaA veces, yum incluirá muchas dependencias aún necesarias para eliminar con MySQL. En este caso, use rpm -e –nodeps package_name para eliminar solo el paquete individual sin afectar ninguna dependencia. Por ejemplo, rpm -e –nodeps mysql. - Instalar MariaDB 5.5:
yum install mysql-server
- Cuando se complete la instalación, inicie el servicio de la base de datos MariaDB:
service mysql start
- Ejecute el script de actualización de MariaDB:
mysql_upgrade
NotaSi encuentra el siguiente error, use mysql_upgrade -p luego ingrese la contraseña raíz de la base de datos.ERROR 1045 (28000):Acceso denegado para el usuario 'root'@'localhost' (con contraseña:NO)
- Verifique que MySQL ahora sea MariaDB 5.5 iniciando sesión en el sistema de base de datos usando el cliente de línea de comandos:
mysql
La salida debe indicar MariaDB:
Bienvenido al monitor de MariaDB. Los comandos terminan en; o \g.
Su identificación de conexión de MariaDB es 12
Versión del servidor:5.5.41-MariaDB Servidor MariaDBCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab y otros.
Escriba 'ayuda;' o '\h' para obtener ayuda. Escriba '\c' para borrar la instrucción de entrada actual.
MariaDB [(ninguno)]>
Si desea utilizar MariaDB 10, puede continuar con la Parte 2:Actualizar MySQL/MariaDB 5.5 a MariaDB 10.0.