MariaDB no ha dejado de ir ganando instalaciones desde sus inicios, estableciéndose como la alternativa más popular a MySQL, es por esto que vamos a ver los pasos a seguir para la instalación de MariaDB en Ubuntu 20.04.

Es por ello que en el popular stack LAMP (Linux + Apache + Mysql + PHP) es utilizado ampliamente en la parte MySQL, cómo iréis viendo los que empecéis con MariaDB, está ha sido desarrollada partiendo de un fork de MySQL, mantiniendo una gran compatibilidad con el núcleo de MySQL, esto ha propiciado que el paso de MySQL a MariaDB sea muy sencillo, y a efectos de la capa superior sin ningún cambio.

La instación en Ubuntu es muy sencilla, y lo haremos en 2 pasos utilizando apt, finalizaremos la configuración creando un base de datos y consultando el status.

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL esta desarrollado por el creador de MySQL Michael (Monty) Widenius, después de la venta a Oracle de MySQL, en MariaDB cuenta con el apoyo de la comunidad de desarrolladores de software libre.

Instalación de MariaDB

  1. Instalación de MariaDB
  2. Configuración de MariaDB
  3. Comprobación de la instalación de MariaDB

Software utilizado

  • VirtualBox: utilizamos una máquina virtual con la instalación de Ubuntu para tener una instalación limpia.
  • Ubuntu: en mi caso uso Linux en particular Ubuntu para los desarrollos, para este tutorial utilizamos Ubuntu 20.04.
  • MariaDB: base de datos relacional, que es el objeto de este tutorial.

1. Instalación de Mariadb

Lo primero que hagemos utilizando apt es comprobar si tenemos actualizaciones con :

sudo apt update

Una vez hecho esto vamos a comprobar que posibilidades nos ofrece Ubuntu parta la instalación de MariaDB, para esto después de introducir el comando de instalación pulsamos tab, esto es lo que aparece (en el momento de realizar este tutorial MariaDB estaba en la versión 10.5.9, puedes consultar aquí las versiones de MariaDB

xules@cx-testing-01:~$ sudo apt install mariadb-server
mariadb-server            mariadb-server-10.3       mariadb-server-core-10.3

Despúes de este detalle de las versiones procemos a la instalación pulsando enter en el comando:

xules@cx-testing-01:~$ sudo apt install mariadb-server

En este paso no tenemos que hacer nada más, simplemente aceptar cuando Ubuntu nos avise que vamos a usar espacio de disco.

After this operation, 167 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Una vez hecho esto ya tenemos instalado MariaDB, como podemos ver consultando el estado del servicio con el comando status, al hacerlo obtendrás algo así:

xules@cx-testing-01:~$ sudo service mariadb status
● mariadb.service - MariaDB 10.3.25 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-03-19 10:07:12 CET; 2min 17s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 29320 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 5121)
     Memory: 64.5M
     CGroup: /system.slice/mariadb.service
             └─29320 /usr/sbin/mysqld

mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: Processing databases
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: information_schema
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: mysql
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: performance_schema
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: Phase 6/7: Checking and upgrading tables
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: Processing databases
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: information_schema
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: performance_schema
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: Phase 7/7: Running 'FLUSH PRIVILEGES'
mar 19 10:07:15 cx-testing-01 /etc/mysql/debian-start[29361]: OK

Como puedes ver se ha instalado la versión MariaDB 10.3.25.

2. Configuración de Mariadb

Vamos a continuar ahora con el comando que nos lanzará la consola de configuración de MariaDB, en donde se darán permisos y habilitarán accesos, para lanzar la consola introducimos la secuencia de comandos:

sudo mysql_secure_installation

En primer lugar nos pedirá la password de root, como no la hemos establecido pulsamos enter:

xules@cx-testing-01:~$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

A continuación, introduciremos la password de root:

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

Eliminamos el usuario anónimo que MariaDB. trae por defecto:

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y

Deshabilitamos el acceso remoto para el usuario root, dejando solamente que se pueda conectar desde localhost.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y

Por defecto MariaDB. viene con una base de datos test, si vamos a una instalación de producción deberemos eliminarla:

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Si todo ha ido bien obtendremos por consola este mensaje:

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 ... Success!

Una vez hecho esto vamos a comprobar que todo ha ido bien.

3. Comprobación de la instalación de Mariadb

Lo primero que hacemos es comprobar que MariaDB está funcionando, lo hacemos como vimos al principio con el comando:

sudo service mariadb status

Si todo está OK, nos tendrá que aparecer un mensaje en pantalla como vimos arriba, en donde en las dos primeras líneas nos indican si MariaDB. está cargada y activa:

● mariadb.service - MariaDB 10.3.25 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-03-19 10:07:12 CET; 23h ago

Como cualquier servicio en linux tenemos a nuestra disposición los comandos para reiniciar (restart) parar (stop), iniciar (start) y recargar (reload) y estado (status) que ya lo hemos utilizado. Por ejemplo, si queremos reiniciar MariaDB teclearemos lo siguiente:

sudo service mariadb restart

Vamos a acceder a MariaDB para comprobar que nos podemos conectar y ejecutar algún comando SQL.

Necesitamos acceder como root e indicando el usuario y contraseña, para ello tecleamos:

sudo mariadb -u root -p


Con lo que nos solicitirá la clave y ya estamos dentro de la consola:

xules@cx-testing-01:~$ sudo mariadb -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 40
Server version: 10.3.25-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

Lanzamos la consulta sobre las bases de datos de MariaDB, ya que por defecto, aunque hemos eliminado la base de test tenemos las de sistema, introducimos:

MariaDB [(none)]> show databases;

Y este será el resultado:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)

Para salir simplemenente teclea exit; , y ya estarás fuera, así de sencillo.

Y hasta aquí con está introducción, ahora si quieres seguir introduciéndote a la base de datos MariaDB, puedes acceder a este curso de introducción SQL con MariaDB.

Qué hacer a continuación te recomendamos que sigas aprendiendo SQL con nuestro curso sobre MariaDB.

CÓDIGO XULES

Espero que te haya sido útil, si es así dejanos algún comentario o compártelo en las redes sociales.

Código Xules