Cómo instalar MariaDB en Rocky Linux 8

Introducción

MariaDB es un sistema de gestión de bases de datos de código abierto, comúnmente utilizado como alternativa a MySQL, parte del popular conjunto LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Su objetivo es reemplazar MySQL directamente.

En este tutorial, explicaremos cómo instalar la última versión de MariaDB en un servidor Rocky Linux 8. Si tiene dudas sobre MySQL y MariaDB, MariaDB es el paquete recomendado y debería funcionar sin problemas en lugar de MySQL. Si necesita MySQL específicamente, consulte la guía “Cómo instalar MySQL en Rocky Linux 8” .

Prerrequisitos

Para seguir este tutorial, necesitará un servidor Rocky Linux 8 con un usuario sin privilegios de root sudo . Puede obtener más información sobre cómo configurar un usuario con estos privilegios en la guía “Configuración inicial del servidor con Rocky Linux 8” .

Paso 1: Instalación de MariaDB

Primero, use dnf para instalar el paquete MariaDB:

sudo dnf install mariadb-server

Se le pedirá que confirme la acción. Pulse ” yEntonces” ENTERpara continuar.

Una vez completada la instalación, inicie el servicio con systemctl:

sudo systemctl start mariadb

A continuación verifique 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 rocky8-mariadb systemd[1]: Started MariaDB 10.3 database server.

Si MariaDB se inició correctamente, debería aparecer la salida active (running)y la línea final debería verse así:

OutputApr 03 17:32:46 rocky8-mariadb systemd[1]: Started MariaDB 10.3 database server..

A continuación, tomémonos un momento para asegurarnos de que MariaDB se inicie en el arranque, usando el systemctl enablecomando:

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.

Ya tenemos MariaDB en ejecución y configurado para ejecutarse al inicio. A continuación, nos centraremos en proteger nuestra instalación.

Paso 2: Asegurar el servidor MariaDB

MariaDB incluye un script de seguridad para cambiar algunas de las opciones predeterminadas menos seguras para elementos como inicios de sesión remotos de root y usuarios de ejemplo. Use este comando para ejecutar el script de seguridad:

sudo mysql_secure_installation

El script proporciona una explicación detallada de cada paso. El primer paso solicita la contraseña de root , que aún no se ha configurado, así que pulsaremos “” ENTERcomo se recomienda”. A continuación, se nos pedirá que la configuremos. Tenga en cuenta que esto es para el usuario root de la base de datos , no para el usuario root del servidor Rocky.

YLuego escriba ENTERpara ingresar una contraseña para el usuario de la base de datos raíz y siga las instrucciones.

Después de actualizar la contraseña, aceptaremos todas las sugerencias de seguridad presionando yy luego ENTER. Esto eliminará a los usuarios anónimos, impedirá el inicio de sesión remoto como root, eliminará la base de datos de prueba y recargará las tablas de privilegios.

Ahora que hemos asegurado la instalación, verificaremos que funcione conectándonos a la base de datos.

Paso 3: Prueba de la instalación

Podemos verificar nuestra instalación y obtener información al conectarnos con la mysqladminherramienta, un cliente que permite ejecutar comandos administrativos. Use el siguiente comando para conectarse a MariaDB como root ( -u root), solicitar una contraseña ( -p) y obtener la versión.

mysqladmin -u root -p version

Debería ver un resultado 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 ha realizado correctamente.

Conclusión

En esta guía, instaló MariaDB como servidor SQL. Durante la instalación, también protegió el servidor. Opcionalmente, creó un usuario administrativo independiente autenticado con contraseña.

Ahora que tiene un servidor MariaDB seguro y en funcionamiento, aquí hay algunos ejemplos de los próximos pasos que puede seguir para trabajar con el servidor:

  • Es posible que desee importar y exportar bases de datos
  • Podrías incorporar MariaDB a una pila de software más grande, como la pila LAMP: Cómo instalar Linux, Apache, MariaDB, PHP (pila LAMP) en CentOS 8
  • Es posible que necesite actualizar su firewalld para permitir el tráfico de bases de datos externas

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post