Introducción

MariaDB es el mejor servidor de base de datos de su clase que viene como un reemplazo directo de la base de datos MySQL. Es una opción increíble para el profesional de bases de datos que busca un servidor SQL escalable, confiable y robusto.

Estas instrucciones le ayudarán con la instalación y configuración de la base de datos MariaDB en Debian 9.

¿Listo? ¡Vamos a empezar!

Paso 1: instalación del servidor de la base de datos (MariaDB)

De forma predeterminada, la última versión de MariaDB es un componente del repositorio de paquetes APT de Debian 9. Esta versión está identificada como la variante estándar de MySQL por los equipos de empaquetado de MariaDB / MySQL en Debian.

Lo primero que debe hacer al instalar MariaDB es actualizar el índice de su paquete:

$ sudo apt update

A continuación, ejecute el siguiente comando para instalar MariaDB:

$ sudo apt install Mariadb-server

El comando anterior instala automáticamente el servidor de la base de datos y no le solicita que envíe la contraseña ni realice cambios en la configuración. Debido a esto, su servidor MariaDB permanece inseguro.

Paso 2: copia de seguridad del servidor MariaDB

Dado que se trata de una instalación nueva, puede ejecutar el script incluido para hacer una copia de seguridad de su base de datos. La ejecución del script incluido cambia parcialmente las opciones inseguras, como los usuarios de muestra y los inicios de sesión de usuarios raíz remotos.

Ahora ejecute el siguiente comando:

$ sudo mysql_secure_installation

El comando anterior mostrará una serie de mensajes que requerirán su autenticación para realizar cambios en las opciones de seguridad de MariaDB. Estas son algunas de las indicaciones:

  • El primero le pide que proporcione la contraseña de root para su base de datos. Dado que se trata de una instalación nueva y aún no se ha configurado ninguna contraseña, utilice el INGRESAR sigue adelante.
  • A continuación, se le preguntará si desea crear una nueva contraseña de root para su base de datos. Sólo tipo No (No) y presione INGRESAR sigue adelante. Elegimos no crear una nueva contraseña ya que la cuenta raíz de MariaDB en Debian está estrechamente vinculada a las actualizaciones automatizadas del sistema. Cambiar los métodos de verificación predeterminados para la cuenta MariaDB puede resultar en que la actualización del sistema elimine el acceso a su cuenta de administrador.
  • Desde allí, ingrese Y y presione ENTER para las siguientes indicaciones. Esto eliminará a los usuarios anónimos, deshabilitará todos los inicios de sesión de root remotos, eliminará todas las bases de datos de prueba y cargará nuevas reglas para que MariaDB pueda aplicar los nuevos cambios.

Paso 3: cambiar los permisos de usuario y la autenticación

De forma predeterminada, cuando se usa MariaDB en un sistema Debian, el usuario de la base de datos raíz se autentica a través de un unix_socket en lugar de autenticarse con la contraseña. Si bien esto es excelente en términos de opciones de seguridad y usabilidad, puede ser complicado si desea permitir derechos de administrador a aplicaciones externas como PhpMyAdmin.

Por esta razón, siempre es bueno ajustar los derechos de usuario y la autenticación. Para hacer esto, no cambiemos la cuenta de la base de datos raíz, sino creemos una nueva cuenta de administrador y configuremos el acceso autenticado por contraseña.

Crearemos una cuenta con el título Administrador que es funcionalmente similar a la cuenta de la base de datos raíz, pero está configurada para la verificación de contraseña. Primero, inicie sesión para acceder a su mensaje MariaDB:

$ sudo mysql

A continuación, ejecute el siguiente comando para crear un usuario con los privilegios de root necesarios y un acceso autenticado con contraseña bien definido.

MariaDB [(none)]>

GRANT ALL ON *.* TO'admin'@'localhost'IDENTIFIEDBY'password'WITHGRANTOPTION;

Ahora elimine estos permisos para guardarlos y asegúrese de que estén disponibles en su sesión actual:

MariaDB [(none)]>

FLUSHPRIVILEGES;

Ejecute el siguiente comando para salir del shell MariaDB.

MariaDB [(none)]>

exit

Paso 4: verificar la instalación

MariaDB debería ejecutarse automáticamente cuando lo instalamos desde el repositorio estándar de Debian. Para verificar que el servidor de la base de datos se esté ejecutando, ejecute el siguiente comando:

$ sudo systemctl status mariadb

Esto da el siguiente resultado:

● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-09-29 16:22:47 UTC; 1h 45min ago
  Process: 15596 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSIT
  Process: 15594 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 15478 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   
  Process: 15474 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITI
  Process: 15471 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysql
 Main PID: 15567 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           └─15567 /usr/sbin/mysqld

Sep 2916:22:45 deb-mysql1 systemd[1]: Starting MariaDB database server...
Sep 2916:22:46 deb-mysql1 mysqld[15567]: 2018-09-2916:22:46140183374869056 [Note] /usr/sbin/mysqld (mysqld 10.1.26-MariaDB-0+deb9u1) startingas process 15567 ...
Sep 2916:22:47 deb-mysql1 systemd[1]: Started MariaDB database server.

Si el servicio no se está ejecutando, ejecute el siguiente comando para iniciarlo

$ sudo systemctl start mariadb

Además, ejecute el siguiente comando para ejecutar comprobaciones adicionales:

$ sudo mysqladmin version

El comando le da una salida que indica la versión de MariaDB que ha instalado:

mysqladmin  Ver 9.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Server version      10.1.26-MariaDB-0+deb9u1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         2 hours 44 min 46 sec

Threads: 1  Questions: 36  Slow queries: 0  Opens: 21  Flush tables: 1  Open tables: 15  Queries per second avg: 0.003

En caso de que se haya configurado un nuevo administrador con verificación de contraseña. Puede ejecutar el siguiente comando para confirmar la versión de MariaDB:

$ mysqladmin -u admin -p version

Conclusión

¡Eso es! Ha instalado correctamente el servidor de base de datos MariaDB en su servidor Debian 9.

Echa un vistazo a estos 3 mejores servicios de alojamiento web