Table of Contents
Introducción
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:
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
[secondary_label 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:
[secondary_label 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:
sudo systemctl enable mariadb
[secondary_label 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:
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:
mysqladmin -u root -p version
El resultado debería ser similar a este:
[secondary_label 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:
- Es posible que desee importar y exportar bases de datos.
- Puede incorporar MariaDB a una pila de software más grande, como la pila LAMP: Cómo instalar Linux, Apache, MariaDB y PHP (pila LAMP) en CentOS 7.
- Es posible que deba actualizar su firewall firewalld para permitir el tráfico de bases de datos externas.