Base de datos · 12 min read · Jan 07, 2026

Instalar MariaDB 10.0 en CentOS 6

MariaDB es un fork desarrollado por la comunidad de MySQL y tiene como objetivo ser un reemplazo mejorado y compatible. Está licenciado bajo la GNU GPL y es liderado por los desarrolladores originales de MySQL como Monty Widenius. MariaDB parece estar activo por ahora, pero tiene una participación de mercado mucho menor que MySQL. Debido al gran impulso que ha tenido MySQL, todavía hay mucha comunidad alrededor de él, pero hay una clara tendencia de que la mayoría de las nuevas actividades en el mundo del software libre giran en torno a MariaDB y la mayoría de las distribuciones de Linux ahora envían MariaDB como la base de datos compatible con MySQL. El siguiente tutorial te guiará a través de los pasos para instalar MariaDB 10.0 en CentOS 6. ¿CentOS 6 es demasiado viejo? Sí, es cierto, pero CentOS 6 todavía está soportado hasta 2020 con actualizaciones de seguridad y todavía hay muchos servidores que lo utilizan pero que podrían necesitar una base de datos compatible con MySQL más nueva, por ejemplo, para alojar los últimos sistemas CMS.

Prerrequisitos

  1. Estas instrucciones están destinadas a instalar MariaDB 10.0 en un solo nodo de CentOS 6 (sin MySQL ya instalado).
  2. Como la instalación predeterminada de MariaDB utiliza el directorio /var/lib/mysql para almacenar tus bases de datos, ten en cuenta que la partición o volumen lógico asociado con /var necesita espacio adecuado.
  3. Copia de seguridad del archivo de configuración (solo reemplazo): Asimismo, se recomienda que hagas una copia de tu archivo de configuración actual de MySQL/MariaDB si estás reemplazando una instalación actual; este archivo se puede encontrar en /etc/mysql/my.cnf en sistemas Debian/Ubuntu y /etc/my.cnf en sistemas CentOS. En CentOS, el paquete de MariaDB eliminará el archivo de configuración al desinstalarse, por lo que este paso es especialmente importante en estos sistemas.
  4. El resto de este tutorial asumirá que estás conectado a tu servidor con la cuenta de usuario root o una cuenta de usuario con privilegios sudo. Para ingresar al shell de root desde otra cuenta, ejecuta:
sudo su

Paso 1. ** Configurando el repositorio de MariaDB

Debes asegurarte de que los paquetes disponibles estén actualizados. Para eso, simplemente ejecuta el siguiente comando en la terminal:

yum -y update
Plugins cargados: fastestmirror  
base | 3.6 kB 00:00  
extras | 3.4 kB 00:00  
updates | 3.4 kB 00:00  
(1/4): base/7/x86_64/group_gz | 155 kB 00:00  
(2/4): extras/7/x86_64/primary_db | 101 kB 00:00  
(3/4): updates/7/x86_64/primary_db | 3.1 MB 00:00  
(4/4): base/7/x86_64/primary_db | 5.3 MB 00:04  
Determinando los espejos más rápidos  
 * base: mirror.net.cen.ct.gov  
 * extras: mirror.es.its.nyu.edu  
 * updates: mirror.atlanticmetro.net  
Resolviendo dependencias  
--> Ejecutando verificación de transacción  
---> Paquete openssl.x86_64 1:1.0.1e-51.el7_2.2 será actualizado  
---> Paquete openssl.x86_64 1:1.0.1e-51.el7_2.4 será una actualización  
---> Paquete openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 será actualizado  
---> Paquete openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 será una actualización  
--> Finalizada la resolución de dependencias  
Dependencias resueltas  
================================================================================  
 Paquete Arch Versión Repositorio Tamaño  
================================================================================  
Actualizando:  
 openssl x86_64 1:1.0.1e-51.el7_2.4 updates 711 k  
 openssl-libs x86_64 1:1.0.1e-51.el7_2.4 updates 951 k  
Resumen de transacciones  
================================================================================  
Actualizar 2 Paquetes  
Tamaño total de descarga: 1.6 M  
Descargando paquetes:  
RPMs Delta deshabilitados porque /usr/bin/applydeltarpm no está instalado.  
(1/2): openssl-1.0.1e-51.el7_2.4.x86_64.rpm | 711 kB 00:00  
(2/2): openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00  
--------------------------------------------------------------------------------  
Total 2.3 MB/s | 1.6 MB 00:00  
Ejecutando verificación de transacción  
Ejecutando prueba de transacción  
La prueba de transacción fue exitosa  
Ejecutando transacción  
 Actualizando : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4  
 Actualizando : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4  
 Limpieza : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4  
 Limpieza : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4  
 Verificando : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4  
 Verificando : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4  
 Verificando : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4  
 Verificando : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4  
Actualizado:  
 openssl.x86_64 1:1.0.1e-51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4  
¡Completo!

Ahora, agrega el repositorio de CentOS de MariaDB.

Crea un nuevo archivo de repositorio de MariaDB /etc/yum.repos.d/mariadb.repo con nano:

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

Y pega el siguiente texto para CentOS-6 32 Bit:

[mariadb]  
name = MariaDB  
baseurl = http://yum.mariadb.org/10.0/centos6-x86  
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  
gpgcheck=1

O pega este texto para CentOS-6 64 Bit:

name = MariaDB  
baseurl = http://yum.mariadb.org/10.0/centos6-amd64  
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  
gpgcheck=1

Luego, sal y guarda el archivo presionando Ctrl+X, luego Y.

Como ves en el ejemplo anterior, incluye una línea gpgkey para obtener automáticamente la clave GPG que MariaDB utiliza para firmar los repositorios. Esta clave es necesaria para verificar la integridad de las descargas de paquetes.

Nota: Para encontrar qué repositorio debes usar con el generador de repositorios de MariaDB.

Paso 2 – Instalando MariaDB 10 con Yum

Eliminando MySQL (solo cuando está instalado)

Recomiendo eliminar completamente cualquier versión antigua del servidor MySQL que pueda estar instalada en el sistema y luego actualizar a MariaDB sin conflictos.

Para verificar si MySQL ya está instalado, ejecuta el comando:

rpm -qa 'mysql*'

Si es necesario, puedes eliminar los paquetes de MySQL encontrados antes de instalar MariaDB utilizando los siguientes comandos:

yum list installed | grep mysql
yum remove mysql-client mysql-server mysql-common mysql-devel

Y elimina las bases de datos de MySQL:

rm -Rf /var/lib/mysql

Instalar MariaDB 10

Para una instalación estándar del servidor, necesitarás descargar e instalar al menos los archivos RPM de cliente, compartido y servidor.

yum install MariaDB-server MariaDB-client -y

Deberías ver una salida como la siguiente:

Plugins cargados: fastestmirror  
Cargando velocidades de espejo desde el archivo de host en caché  
 * base: mirror.net.cen.ct.gov  
 * extras: mirror.es.its.nyu.edu  
 * updates: mirror.atlanticmetro.net  
Resolviendo dependencias  
--> Ejecutando verificación de transacción  
---> Paquete mariadb.x86_64 1:5.5.44-2.el7.centos será instalado  
--> Procesando dependencia: perl(Sys::Hostname) para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(IPC::Open3) para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(Getopt::Long) para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(File::Temp) para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(Fcntl) para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(Exporter) para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: /usr/bin/perl para el paquete: 1:mariadb-5.5.44-2.el7.centos.x86_64  
---> Paquete mariadb-server.x86_64 1:5.5.44-2.el7.centos será instalado  
--> Procesando dependencia: perl-DBI para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl-DBD-MySQL para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(File::Path) para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(Data::Dumper) para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: perl(DBI) para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: libaio.so.1(LIBAIO_0.4)(64bit) para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: libaio.so.1(LIBAIO_0.1)(64bit) para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
--> Procesando dependencia: libaio.so.1()(64bit) para el paquete: 1:mariadb-server-5.5.44-2.el7.centos.x86_64  
[...]  
Instalado:  
 mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos  
Dependencia instalada:  
 libaio.x86_64 0:0.3.109-13.el7 perl.x86_64 4:5.16.3-286.el7  
 perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7  
 perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7  
 perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7  
 perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7  
 perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7  
 perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7  
 perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7  
 perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PathTools.x86_64 0:3.40-5.el7  
 perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7  
 perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7  
 perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7  
 perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7  
 perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7  
 perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7  
 perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7  
 perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7  
 perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7  
¡Completo!

Cuando el proceso de instalación se complete, puedes iniciar MariaDB. Ten en cuenta que el servicio de MariaDB se llama “mysql”, por lo que el comando a continuación no es un error.

service mysql start
Iniciando MySQL. ¡ÉXITO!

Ejecuta este comando para iniciar MariaDB en cada arranque.

chkconfig mysql on

Puedes verificar la versión de la instalación de MariaDB con el siguiente comando:

mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, para Linux (x86_64) usando readline 5.1

¡Hasta ahora todo bien!

Paso 3 – Asegurando MariaDB

Por defecto, MariaDB no está endurecido. Puedes asegurar MariaDB utilizando el script mysql_secure_installation. Debes leer los pasos a continuación cuidadosamente, establecerán la contraseña de root, eliminarán usuarios anónimos, deshabilitarán el inicio de sesión remoto de root y eliminarán la base de datos de prueba y el acceso para asegurar MariaDB. Se recomienda que todos los administradores ejecuten este script para asegurarse de que tu instalación de MySQL esté segura. Desafortunadamente, el script es interactivo y solicita la contraseña de root, por lo que no se puede incluir fácilmente en el proceso de construcción. Se recomienda que respondas a estas opciones. Puedes leer más sobre el script en la Base de Conocimientos de MariaDB.

Invoca mysql_secure_installation sin argumentos:

mysql_secure_installation

Esto iniciará un procedimiento que funciona con el método de pregunta-respuesta y podrás aplicar algunas personalizaciones en tu instalación de MariaDB. A continuación se muestra un ejemplo de lo que sucederá y algunas de las opciones recomendadas que deberías usar.

NOTA: ¡SE RECOMIENDA EJECUTAR TODAS LAS PARTES DE ESTE SCRIPT PARA TODOS LOS SERVIDORES DE MariaDB EN USO DE PRODUCCIÓN! ¡LEA CADA PASO CUIDADOSAMENTE!

Para iniciar sesión en MariaDB y asegurarla, necesitaremos la contraseña actual para el usuario root. Si acabas de instalar MariaDB y no has establecido la contraseña de root aún, entonces la contraseña predeterminada estará en blanco, así que solo debes presionar enter aquí.

Ingresa la contraseña actual para root (presiona enter para ninguno):  
OK, se utilizó la contraseña correctamente, continuando...

Establecer la contraseña de root asegura que nadie pueda iniciar sesión en el usuario root de MariaDB sin la autorización adecuada.

¿Establecer contraseña de root? [Y/n] y  
Nueva contraseña: INGRESA TU CONTRASEÑA  
Reingresa nueva contraseña: REPITE TU CONTRASEÑA  
¡Contraseña actualizada con éxito!  
Recargando tablas de privilegios..  
... ¡Éxito!

Por defecto, una instalación de MariaDB tiene un usuario anónimo, permitiendo que cualquiera inicie sesión en MariaDB sin tener que tener una cuenta de usuario creada para ellos. Esto está destinado solo para pruebas, y para hacer que la instalación sea un poco más fluida. Deberías eliminar el inicio de sesión anónimo antes de pasar a un entorno de producción.

¿Eliminar usuarios anónimos? [Y/n] y  
... ¡Éxito!

Normalmente, root solo debería poder conectarse desde ‘localhost’. Esto asegura que alguien no pueda adivinar la contraseña de root a través de la red.

¿Deshabilitar inicio de sesión remoto de root? [Y/n] y  
... ¡Éxito!

Por defecto, MariaDB viene con una base de datos llamada ‘test’ a la que cualquiera puede acceder. Esto también está destinado solo para pruebas y debería eliminarse antes de pasar a un entorno de producción.

¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] y  
- Eliminando base de datos de prueba...  
... ¡Éxito!  
- Eliminando privilegios en la base de datos de prueba...  
... ¡Éxito!

Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora surtan efecto de inmediato.

¿Recargar tablas de privilegios ahora? [Y/n] y  
... ¡Éxito!  
Limpiando...  
¡Todo listo! Si has completado todos los pasos anteriores, tu instalación de MariaDB debería estar ahora segura.  
¡Gracias por usar MariaDB!

Ahora, debes reiniciar MariaDB.

service mysql restart
Apagando MySQL.. ¡ÉXITO!  
Iniciando MySQL. ¡ÉXITO!

Eso es todo. Inicia sesión en el servidor de MariaDB y verifica las antiguas bases de datos y tablas (si actualizaste desde MySQL).

Para conectarte a MariaDB, ejecuta el siguiente comando.

mysql -u root -p

En este caso, he especificado el usuario root con la bandera -u, y luego usé la bandera -p para que MySQL solicite una contraseña.

Cuando se te pida, solo ingresa la contraseña que asignaste con el script mysql_secure_installation.

Luego se te presentará un encabezado de bienvenida y el aviso de MariaDB.

Para obtener una lista de comandos de MariaDB, escribe help o \ h en el aviso:

La información general sobre MariaDB se puede encontrar en  
http://mariadb.org  
Lista de todos los comandos de MySQL:  
Ten en cuenta que todos los comandos de texto deben estar primero en la línea y terminar con ';'  
? (\?) Sinónimo de `help'.  
clear (\c) Limpiar la declaración de entrada actual.  
connect (\r) Reconectar al servidor. Los argumentos opcionales son db y host.  
delimiter (\d) Establecer delimitador de declaración.  
edit (\e) Editar comando con $EDITOR.  
ego (\G) Enviar comando al servidor mysql, mostrar resultado verticalmente.  
exit (\q) Salir de mysql. Igual que quit.  
go (\g) Enviar comando al servidor mysql.  
help (\h) Mostrar esta ayuda.  
nopager (\n) Deshabilitar pager, imprimir en stdout.  
notee (\t) No escribir en outfile.  
pager (\P) Establecer PAGER [to_pager]. Imprimir los resultados de la consulta a través de PAGER.  
print (\p) Imprimir comando actual.  
prompt (\R) Cambiar tu aviso de mysql.  
quit (\q) Salir de mysql.  
rehash (\#) Reconstruir hash de completación.  
source (\.) Ejecutar un archivo de script SQL. Toma un nombre de archivo como argumento.  
status (\s) Obtener información de estado del servidor.  
system (\!) Ejecutar un comando de shell del sistema.  
tee (\T) Establecer outfile [to_outfile]. Agregar todo en el outfile dado.  
use (\u) Usar otra base de datos. Toma el nombre de la base de datos como argumento.  
charset (\C) Cambiar a otro conjunto de caracteres. Puede ser necesario para procesar binlog con conjuntos de caracteres multibyte.  
warnings (\W) Mostrar advertencias después de cada declaración.  
nowarning (\w) No mostrar advertencias después de cada declaración.  
Para ayuda del lado del servidor, escribe 'help contents'  

Para ver una lista de las bases de datos actuales que has creado, usa el siguiente comando:

SHOW DATABASES;
+--------------------+  
| Base de datos |  
+--------------------+  
| information_schema |  
| mysql |  
| performance_schema |  
| test |  
+--------------------+  
4 filas en el conjunto (0.01 seg)

Las bases de datos “information_schema”, “performance_schema” y “mysql” están configuradas por defecto y contienen datos del sistema del servidor MariaDB, estas tablas deben dejarse solas a menos que sepas lo que estás haciendo.

Verifica el estado del servidor de base de datos:

status;
mysql Ver 15.1 Distrib 5.5.44-MariaDB, para Linux (x86_64) usando readline 5.1  
ID de conexión: 14  
Base de datos actual:  
Usuario actual: root@localhost  
SSL: No en uso  
Pager actual: stdout  
Usando outfile: ''  
Usando delimitador: ;  
Servidor: MariaDB  
Versión del servidor: 5.5.44-MariaDB Servidor MariaDB  
Versión del protocolo: 10  
Conexión: Localhost a través de socket UNIX  
Conjunto de caracteres del servidor: latin1  
Conjunto de caracteres de la base de datos: latin1  
Conjunto de caracteres del cliente: utf8  
Conj. caracteres de conexión: utf8  
Socket UNIX: /var/lib/mysql/mysql.sock  
Tiempo de actividad: 47 min 9 seg  
Hilos: 1 Preguntas: 32 Consultas lentas: 0 Abre: 4 Limpiar tablas: 2 Tablas abiertas: 30 Consultas por segundo en promedio: 0.011  
--------------  
MariaDB [(ninguno)]>

Crear una base de datos no la selecciona para su uso; debes hacerlo explícitamente. Para hacer de howtoforge la base de datos actual, usa esta declaración:

USE howtoforge

Tu base de datos necesita ser creada solo una vez, pero debes seleccionarla para su uso cada vez que inicies una sesión de MySQL. Puedes hacer esto emitiendo una declaración USE como se muestra en el ejemplo. Alternativamente, puedes seleccionar la base de datos en la línea de comandos cuando invoques MySQL. Simplemente especifica su nombre después de cualquier parámetro de conexión que puedas necesitar proporcionar. Por ejemplo:

mysql -h host -u user -p howtoforge

NOTA: Todos los nombres de bases de datos, nombres de tablas, nombres de campos de tablas son sensibles a mayúsculas y minúsculas. Así que debes usar nombres adecuados al dar cualquier comando SQL.

Por defecto, todas las operaciones de MySQL que se ejecutan a través de la línea de comandos se realizan en la base de datos actualmente seleccionada. ¿Qué base de datos está actualmente seleccionada? Para averiguarlo emite el siguiente comando:

SELECT database();

Tu resultado puede ser similar a esto:

+------------+  
| database() |  
+------------+  
| NULL |  
+------------+  
1 fila en el conjunto (0.00 seg)  
MariaDB [(ninguno)]>

El resultado es null, lo que significa que no se ha seleccionado actualmente ninguna base de datos.

Más información a seguir

Es posible que desees consultar los siguientes recursos para obtener información adicional sobre este tema. Si bien se proporcionan con la esperanza de que sean útiles, ten en cuenta que no podemos garantizar la precisión o la actualidad de los materiales alojados externamente.

  • Documentación de MariaDB
  • Manual de referencia de MySQL
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.