sql >> Base de Datos >  >> RDS >> Mysql

Actualice MySQL a MariaDB 10 (Parte 1:instale MariaDB 5.5)

MariaDB es un sistema de administración de bases de datos relacionales (rDBMS) que se bifurcó de MySQL, la base de datos de facto para las aplicaciones y plataformas web de código abierto más populares. MariaDB está diseñado como el reemplazo directo mejorado para MySQL, de modo que los desarrolladores y administradores de bases de datos puedan cambiar a MariaDB fácilmente debido a la alta compatibilidad con MySQL, la equivalencia binaria de la biblioteca y la coincidencia exacta con las API y los comandos de MySQL.

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

  1. 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 .

  2. Asegúrese de que todos los paquetes de software estén actualizados antes de actualizar:
    yum update
    
    
  3. 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
  4. Limpiar la información del caché del repositorio:
    yum clean all
  5. 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".
  6. 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.
  7. Instalar MariaDB 5.5:
    yum install mysql-server

  8. Cuando se complete la instalación, inicie el servicio de la base de datos MariaDB:
    service mysql start
  9. 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)

  10. 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 MariaDB

    Copyright (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.