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
- Estas instrucciones están destinadas a instalar MariaDB 10.0 en un solo nodo de CentOS 6 (sin MySQL ya instalado).
- 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.
- 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.cnfen 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. - 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 suPaso 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 updatePlugins 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.repoY 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=1O 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=1Luego, 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 mysqlyum remove mysql-client mysql-server mysql-common mysql-develY elimina las bases de datos de MySQL:
rm -Rf /var/lib/mysqlInstalar 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 -yDeberí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 startIniciando MySQL. ¡ÉXITO!Ejecuta este comando para iniciar MariaDB en cada arranque.
chkconfig mysql onPuedes verificar la versión de la instalación de MariaDB con el siguiente comando:
mysql -Vmysql 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 sí 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_installationEsto 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 restartApagando 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 -pEn 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 howtoforgeTu 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 howtoforgeNOTA: 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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.