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

Actualice MySQL a MariaDB 10 (Parte 2:actualice MariaDB/MySQL 5.5 a la versión 10.0)

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.

MariaDB 10 es la versión que MariaDB se desvió de MySQL 5.6 para indicar que no todas las funciones de MySQL 5.6 están implementadas en MariaDB 10, mientras que MariaDB incluye aún más funciones que no están disponibles en MySQL, como ExtraDB, Aria, Cassandra, el motor de almacenamiento CONNECT. . MariaDB 10 también es importante en el sentido de que incluye varias características muy buscadas, incluida la compatibilidad con la búsqueda de índices de texto completo.

Si no ha actualizado a MariaDB 5.5, visite el tutorial Parte 1:Instalar y actualizar MySQL a MariaDB 5.5.

Parte 2:actualice MariaDB/MySQL 5.5 a MariaDB 10.0

Nota:Dado que MariaDB es un reemplazo directo de MySQL para la versión <=5.5, si tiene MySQL 5.5, puede seguir los pasos que se describen a continuación para actualizar a MariaDB 10 directamente, sin tener que cambiar a MariaDB 5.5 de antemano.

  1. Si continúa actualizando el proceso de MySQL 5.1 a MariaDB 5.5 a MariaDB 10.0, omita este paso. De lo contrario, haga una copia de seguridad de sus bases de datos.
  2. Asegúrese de que todos los paquetes de software estén actualizados antes de actualizar:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Desinstale y elimine MariaDB 5.5 o MySQL 5.5:
    yum remove mysql mysql-server
    NotaPara MariaDB, el comando en realidad elimina el servidor MariaDB y el cliente MariaDB. Su sistema puede tener instalados los paquetes “MariaDB-common” y “MariaDB-compat” o “mysql-libs” y “mysql-devel”. Si no se han eliminado como parte de las dependencias, use yum remove MariaDB-common MariaDB-compat o yum eliminar mysql-libs mysql-devel para desinstalarlos también (mysql-libs también es un reemplazo directo para MariaDB-compat). Consejo A 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 MariaDB-server.
  5. Visite el generador de configuración del repositorio de MariaDB para configurar un repositorio de MariaDB 10 seleccionando su distribución y versión.

    Edite el archivo llamado MariaDB.repo (o cualquier nombre que elija) en el directorio /etc/yum.repos.d, y reemplace el contenido dentro de él con la entrada del repositorio MariaDB YUM personalizado para CentOS generado.

    vi /etc/yum.repos.d/MariaDB.repo

    Para CentOS 6.6, el contenido de /etc/yum.repos.d/MariaDB.repo es:

    # MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC
    # http://mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.0/centos6-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
  6. Limpiar la información del caché del repositorio:
    yum clean all
  7. Instalar MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  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 MariaDB 10.0 se esté ejecutando iniciando sesión en el sistema de la 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:10.0.15-MariaDB Servidor MariaDB

    Copyright (c) 2000, 2014, Oracle, SkySQL Ab y otros.

    Escriba 'ayuda;' o '\h' para obtener ayuda. Escriba '\c' para borrar la instrucción de entrada actual.

    MariaDB [(ninguno)]>

La instalación y actualización a MariaDB 10.0 ha finalizado. De manera predeterminada, MariaDB ya no usa /etc/my.cnf como archivo de configuración único para el rDBMS. En su lugar, el archivo de configuración se ha dividido en varios archivos ubicados dentro del directorio "/etc/my.cnf.d", a saber, mysql-clients.cnf, server.cnf y tokudb.cnf.

Para completar la migración a MariaDB 10.0, cambie la ubicación de los ajustes de configuración de MySQL del my.cnf respaldado a la sección correspondiente en el nuevo archivo .cnf apropiado para MariaDB 10. También tome nota de las variables que han cambiado entre versiones. Si no le gusta la nueva estructura .cnf de MariaDB, puede continuar usando un solo archivo my.cnf, reemplazando la versión predeterminada de MariaDB 10.