Tutorial

Cómo instalar MariaDB en CentOS 8

Published on April 27, 2020
Español
Cómo instalar MariaDB en CentOS 8

Introducción

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.

Requisitos previos

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.

Paso 1: Instalar MariaDB

Primero, use dnf para instalar el paquete de MariaDB:

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

  1. sudo systemctl start mariadb

A continuación, compruebe el estado del servicio:

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

Output
Apr 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:

  1. sudo systemctl enable mariadb
Output
Created 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.

Paso 2: Proteger el servidor de MariaDB

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:

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

Paso 3: Probar la instalación

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:

  1. mysqladmin -u root -p version

El resultado debería ser similar a este:

Output
mysqladmin 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.

Conclusión

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.

Learn more about us


About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


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!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel