Guías y tutoriales

Cientos de tutoriales y guías paso a paso cuidadosamente escritas por nuestro equipo de soporte.

Cómo instalar MariaDB en Ubuntu 22.04

¿Qué es MariaDB?

MariaDB es una base de datos de código abierto muy popular, además, su uso se ha extendido en aplicaciones web en todo el mundo. Esta fue creada para proporcionar una alternativa comunitaria y gratuita a MySQL.

MariaDB es compatible con la mayoría de las aplicaciones escritas para MySQL. A menudo, se utiliza como reemplazo de MySQL en sistemas operativos como Ubuntu. Cabe destacar que, ofrece una alta disponibilidad, rendimiento y escalabilidad, haciéndola una excelente opción para aplicaciones web y de servidor.

Los usuarios de Ubuntu, como tú, podrán instalar fácilmente esta base de datos en su servidor web gracias a este manual. Dicho de otra manera, aquí aprenderás a cómo instalar el paquete de MariaDB, configurar la base de datos y verificar la instalación. Sigue leyendo para descubrirlo.

Paso 1: Actualización del sistema

Antes de empezar con la instalación, primero, es importante que actualices el sistema. De esta manera, te aseguras de que estás utilizando las últimas versiones de los paquetes del sistema, así evitas cualquier posible problema o conflicto de versiones. Para hacerlo, debes abrir la terminal y ejecutar el siguiente comando:

sudo apt-get update

Este comando actualizará la lista de paquetes disponibles en los repositorios de Ubuntu. Luego, ejecuta el siguiente comando para actualizar los paquetes instalados en tu sistema:

sudo apt-get upgrade

Este comando actualizará todos los paquetes instalados en tu sistema Ubuntu a la última versión que esté disponible.

info Ten en cuenta que algunos paquetes pueden requerir una confirmación antes de continuar con la actualización. Una vez que la actualización esté completa, estarás listo para continuar con la instalación de MariaDB.

Paso 2: Agregar el repositorio de MariaDB

El segundo paso es agregar el repositorio de MariaDB al sistema. Esto te permitirá que el sistema descargue e instale la versión más reciente de MariaDB disponible en el repositorio. Para hacerlo, sigue los siguientes pasos:

1. Agrega la clave de firma del repositorio de MariaDB al sistema

Este comando te sirve para agregar esta clave:

sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

2. Añadir el repositorio de MariaDB al sistema:

Aquí te mostramos el comando para agregarlo:

sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.23media.com/mariadb/repo/10.7/ubuntu jammy main'

info Aquí se utiliza la versión 10.7 de MariaDB y la versión de Ubuntu es Jammy Jellyfish (22.04). Si estás utilizando una versión diferente de Ubuntu o deseas instalar una versión diferente de MariaDB, asegúrate de cambiar los valores correspondientes en el comando.

3. Actualizar la lista de paquetes del sistema nuevamente

Cuando hayas agregado el repositorio de MariaDB al sistema, debes actualizar la lista de paquetes del sistema nuevamente para que el sistema tenga acceso a la última versión de MariaDB. Aquí te enseñamos el comando para hacerlo:

sudo apt-get update

Paso 3: Instalar el paquete de MariaDB:

Ahora ya es hora de instalar el paquete de MariaDB. Una vez que hayas agregado el repositorio de MariaDB al sistema, puedes instalar el paquete de MariaDB utilizando el siguiente comando en la terminal:

sudo apt-get install mariadb-server

Este comando descargará e instalará el paquete de MariaDB en tu sistema Ubuntu. Durante el proceso de instalación, se te pedirá que ingreses una contraseña para el usuario root de MariaDB. Asegúrate de elegir una contraseña segura y recuérdala, ya que la necesitarás más adelante para iniciar sesión en la base de datos.

Una vez que la instalación se haya completado, el servicio de MariaDB se iniciará automáticamente y se ejecutará en segundo plano. Puedes verificar si el servicio se está ejecutando correctamente, utilizando este comando:

sudo systemctl status mariadb

Este comando te mostrará el estado actual del servicio de MariaDB y debería indicarte que se está ejecutando correctamente. Con esto, la instalación de MariaDB en Ubuntu se ha completado correctamente.

Paso 4: Configurar la seguridad de MariaDB

Por defecto, la instalación de MariaDB no tiene una configuración de seguridad muy estricta, lo que puede hacer que la base de datos sea vulnerable a ataques externos.

Para mejorar la seguridad de tu instancia de MariaDB, sigue estos pasos:

  1. Ejecuta este comando para iniciar el script de seguridad de MariaDB
sudo mysql_secure_installation
  1. El script te guiará a través de una serie de preguntas para configurar la seguridad de tu instancia de MariaDB. A continuación, te decimos las preguntas y te damos las respuestas recomendadas:
  • Introduce la contraseña de root de MariaDB: Introduce la contraseña que elegiste durante la instalación de MariaDB.

  • ¿Quieres cambiar al socket de autenticación a unix_socket?: La autenticación unix_socket en MariaDB usa la identidad del sistema operativo en lugar de contraseñas para autenticar a los usuarios.

  • ¿Quieres cambiar la contraseña de root de MariaDB? Si has elegido una contraseña segura durante la instalación, puedes optar por no cambiarla. De lo contrario, cambia la contraseña a una que sea segura.

  • ¿Quieres quitar el acceso anonimo?: Recomendamos encarecidamente marcar "sí" por motivos de seguridad.

  • ¿Quieres desactivar el acceso remoto a la base de datos para el usuario root? Di que "sí" para desactivar el acceso remoto, ya que esto limita el acceso a la base de datos a través de la línea de comandos.

  • ¿Quieres eliminar la base de datos de prueba de MariaDB? Otra vez responde que "sí" para eliminar la base de datos de prueba, ya que esta base de datos no es necesaria y puede ser un riesgo de seguridad.

  • ¿Quieres cargar estos cambios ahora? Aquí también responde que "sí" para guardar los cambios y aplicarlos a tu instancia de MariaDB.

info Cuando hayas completado el script de seguridad, la configuración de seguridad de tu instancia de MariaDB debería ser más segura y estar mejor protegida contra posibles amenazas.

Paso 5: Configurar MariaDB para servidor web

Ahora toca configurar la base de datos para usarla con un servidor web, por ejemplo Apache o Nginx. Para ello, tienes que seguir estos:

1. Abre el archivo de configuración de MariaDB

Aquí te dejamos el comando para llevarlo a cabo:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

2. Busca la sección [mysqld]

Asegúrate que la configuración del parametro "bind-address " y "default_authentication_plugin " sea la siguiente.

bind-address = 127.0.0.1
default_authentication_plugin = mysql_native_password

La primera línea especifica la dirección IP en la que se vincula el servidor de la base de datos. En este caso, el servidor web que se ejecuta en el mismo servidor de la base de datos. La segunda línea establece el plugin de autenticación predeterminado, necesario para que la autenticación funcione con algunos sistemas de gestión de contenido, como WordPress.

Cuando ya hayas terminado este paso, tienes que guardar y cerrar el archivo de configuración.

3. Reinicia el servicio de MariaDB

Tienes que hacerlo con este comando:

sudo systemctl restart mariadb

4. Inicia sesión en MariaDB como usuario root

Ejecuta el siguiente comando para iniciar la sesión:

sudo mysql -u root -p

5. Crea una nueva base de datos y un nuevo usuario para tu sitio web

Aquí te dejamos el comando que puedes utilizar para crearlos:

CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

En este comando, mydatabase es el nombre de la base de datos que quieres crear, myuser es el nombre de usuario que vas a crear y mypassword es la contraseña que estableces para ese usuario. Cabe destacar, que es importante que te asegures que el usuario tenga todos los privilegios necesarios en la base de datos.

success Con estos pasos, tu base de datos de MariaDB en Ubuntu 22.04 está configurada para su uso con un servidor web. Y ya está lista para que le saques el máximo partido.

Paso 6: Conceder permisos

Para terminar, te enseñaremos cómo puedes concerder permisos a los usuarios para que puedan acceder a la base de datos. Sigue estos pasos y sabrás cómo hacerlo:

1. Inicia sesión en MariaDB como usuario root

Aquí tienes el comando para hacerlo:

sudo mysql -u root -p
  1. Concede permisos al usuario para acceder a una base de datos

Con el siguiente comando lo podrás llevar a cabo:

GRANT tipo_de_permiso ON nombre_de_base_de_datos.* TO 'nombre_de_usuario'@'localhost';

En este comando, tipo_de_permiso es el tipo de permiso que deseas conceder al usuario. Como por ejemplo, SELECT, INSERT, UPDATE, DELETE, etc. Luego, nombre_de_base_de_datos es el nombre de la base de datos a la que deseas que el usuario tenga acceso. Si quieres conceder acceso a todas las bases de datos, utiliza el asterisco (*) en lugar del nombre de la base de datos. Para acabar, nombre_de_usuario es el nombre de usuario al que quieres conceder permisos.

3. Actualiza los privilegios

Te mostramos cómo:

FLUSH PRIVILEGES;

4. Cierra la sesión de MariaDB

Para terminar, solamente ejecuta este comando:

exit;

info Con estos pasos, has concedido permisos a un usuario para acceder a una base de datos específica en tu instalación de MariaDB en Ubuntu 22.04.

Conclusión

Al seguir los pasos indicados en este manual, puedes tener instalada la base de datos MariaDB en tu servidor Ubuntu en muy poco tiempo. La configuración de la seguridad y la concesión de permisos son pasos críticos que deben ser seguidos cuidadosamente para garantizar un acceso seguro y correcto a la base de datos. Con MariaDB instalado y configurado correctamente, puedes aprovechar al máximo las ventajas de este poderoso sistema de gestión de bases de datos en tu servidor web.