MariaDB es un sistema de administración de bases de datos de código abierto, que comúnmente se usa como alternativa para la parte de MySQL de la popular pila LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Se diseñó como un reemplazo a medida de MySQL.
En este tutorial, se explicará la forma de instalar la última versión de MariaDB en un servidor CentOS 8. Si duda entre MySQL y Maria DB, este último es el paquete preferido y debería funcionar sin problemas en lugar de MySQL. Si necesita MySQL en concreto, consulte la guía Cómo instalar MySQL en CentOS 8.
Para seguir este tutorial, necesitará un servidor CentOS 8 con un non-root user habilitado para sudo
. Puede obtener más información sobre cómo configurar un usuario con estos privilegios en la guía Configuración inicial para servidores con CentOS 8.
Primero, use dnf para instalar el paquete de MariaDB:
- sudo dnf install mariadb-server
Se le solicitará confirmar la acción. Presione y
y luego INTRO
para continuar.
Cuando se complete la instalación, inicie el servicio con systemctl
:
- sudo systemctl start mariadb
A continuación, compruebe el estado del servicio:
- sudo systemctl status mariadb
Output● mariadb.service - MariaDB 10.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4567 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 5059)
Memory: 77.1M
CGroup: /system.slice/mariadb.service
└─4567 /usr/libexec/mysqld --basedir=/usr
. . .
Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server.
Si MariaDB se inició correctamente, en el resultado se debería ver active (running)
y la línea final debería tener un aspecto similar a este:
OutputApr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server..
A continuación, comprobaremos que MariaDB se inicie en el arranque usando el comando systemctl enable
:
- sudo systemctl enable mariadb
OutputCreated symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
Ahora tenemos MariaDB activo y configurado para que se ejecute en el arranque. A continuación, nos centraremos en proteger nuestra instalación.
MariaDB incluye una secuencia de comandos de seguridad para cambiar algunas de las opciones predeterminadas menos seguras para aspectos como inicios de sesión de root remotos y usuarios de muestra. Utilice este comando para ejecutar la secuencia de comandos de seguridad:
- sudo mysql_secure_installation
En la secuencia de comandos se explica cada paso de forma detallada. En el primer paso se solicita la contraseña root, que no se ha configurado. Por lo tanto, debe pulsar INTRO
como se indica. A continuación, se le solicitará establecer esa contraseña root. Tenga en cuenta que esto es para el usuario de la base de datos root, no para el usuario root de su propio servidor de CentOS.
Escriba Y
y luego INTRO
para introducir una contraseña para el usuario de la base de datos root y siga las indicaciones.
Después de actualizar la contraseña, acepte todas las sugerencias de seguridad siguientes pulsando y
y luego INTRO
. Con esto se eliminarán usuarios anónimos, no se permitirá el inicio de sesión remoto de root, se eliminará la base de datos de prueba y se volverán a cargar las tablas de privilegios.
Una vez protegida la instalación, debe verificar si funciona estableciendo conexión con la base de datos.
Puede verificar su instalación y obtener información al respecto estableciendo conexión mediante la herramienta mysqladmin
, un cliente que le permite ejecutar comandos administrativos. Utilice el siguiente comando para establecer la conexión con Maria DB como root (-u root
), solicitar una contraseña (-p
) y mostrar la versión:
- mysqladmin -u root -p version
El resultado debería ser similar a este:
Outputmysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.17-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 6 min 5 sec
Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043
Esto indica que la instalación se realizó correctamente.
En esta guía, instaló MariaDB para que funcionara como servidor SQL. Durante el proceso de instalación, también protegió el servidor. Como opción, también creó un usuario administrativo independiente con autenticación mediante contraseña.
Ahora que dispone de un servidor de MariaDB activo y protegido, aquí se muestran algunos ejemplos de los siguientes pasos que puede completar para trabajar con el servidor:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!