¿Cómo Instalar MariaDB en Raspberry Pi? (Servidor MySQL)

MariaDB es uno de los servicios más comunes utilizados en Raspberry Pi, ahora ha reemplazado a MySQL en la mayoría de las distribuciones. Pero sé que algunos de vosotros tienes problemas para instalarlo y configurarlo correctamente. Por eso comparto un tutorial específico sobre cómo instalarlo en tu Raspberry Pi.

MariaDB está disponible en el repositorio por defecto Raspberry Pi OS, y se puede instalar con: «apt install mariadb-server» o a través del gestor de paquetes con la edición Desktop. La configuración se encuentra en la carpeta /etc/mysql.

Eso es todo para la respuesta corta. En este tutorial, te guiaré a través de cada paso, para que sepas exactamente qué hacer.

Si estás buscando progresar rápidamente en Raspberry Pi, puedes consultar mi libro electrónico aquí. Es un reto de 30 días en el que aprendes una cosa nueva cada día hasta que te conviertes en un experto en Raspberry Pi. El primer tercio del libro te enseña lo básico, pero los siguientes capítulos incluyen proyectos que puedes intentar por tu cuenta.

¿Qué es MariaDB?

Empecemos con una breve explicación de lo que es MariaDB para aquellos que puedan necesitarlo.

¿Qué es una base de datos?

El nombre es casi explícito.
Pero si estás empezando en MySQL, imagínate una base de datos como un fichero donde guardarás los datos que necesites.
Por ejemplo, este sitio web utiliza una base de datos para almacenar el contenido, los comentarios o la configuración del sitio web de cada entrada.

A menudo explico una base de datos como una carpeta en tu ordenador, con muchos archivos Excel en ella.
La carpeta es la base de datos, cada archivo Excel es una tabla, y contienen una columna para cada dato a almacenar.

¿Qué es MariaDB?

MariaDB es el servicio que alojará la base de datos.
Al igual que Apache se utiliza para alojar un servidor web, MariaDB se utiliza para almacenar datos en bases de datos.

Es un servicio gratuito, disponible en cualquier distribución de Linux.
MariaDB es un proyecto joven. Empezó en 2009 y ahora cuenta con el apoyo de grandes empresas como Google y Alibaba.

Aún no es uno de los motores de bases de datos más populares (0,58% de cuota de mercado según Datanyze), pero está creciendo rápidamente. Grandes empresas como Google, Mozilla y Wikipedia lo utilizan.

MariaDB no es el único sistema de gestión de bases de datos disponible en Raspberry Pi. Puedes encontrar mis 5 mejores recomendaciones aquí (en inglés).

¿Diferencia entre MariaDB y MySQL?

MariaDB es un fork de MySQL (= lo crearon a partir de una copia del código fuente de MySQL).
Así que, por ahora, apenas hay diferencias.

MariaDB se creó tras la adquisición de MySQL por Oracle en 2009.
Por lo tanto, es altamente compatible con MySQL.
La mayoría de los proyectos funcionarán en MariaDB sin requerir ningún cambio.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

Cómo instalar MariaDB en Raspberry Pi OS

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Ahora que tienes más información sobre lo que es MariaDB, puedes intentar instalarlo leyendo las siguientes instrucciones. Estos son los pasos necesarios para instalar MariaDB en tu Raspberry Pi:

  • Instala el paquete mariadb-server.
  • Utiliza root para acceder a MariaDB por primera vez.
  • Completa la instalación.
  • Crea un nuevo usuario y contraseña.

Veamos cómo hacer todo esto en detalle.

Instalar el servidor MariaDB

Como se dijo en la introducción, MariaDB está disponible en el repositorio de Raspberry Pi OS, por lo que la instalación es sencilla. Abre un terminal (o conéctate vía SSH) y sigue las instrucciones:

  • Como siempre, empieza por actualizar su sistema:
    sudo apt update
    sudo apt upgrade
  • A continuación, puedes instalar MariaDB con este comando:
    sudo apt install mariadb-server
  • Escriba «Y» y Enter para continuar.
    Después de unos segundos, el proceso de instalación se ha completado y MariaDB está casi listo para su uso.

Si te has dado cuenta, la instalación de MariaDB también ha instalado el cliente MariaDB.
Esto le permitirá conectarse desde la línea de comandos con:
mysql

Pero, por defecto, no hay ninguna cuenta disponible para conectarse.
Por eso necesitamos crear primero el acceso root,

Acceso root

He aquí cómo definir la contraseña para el usuario root y empezar a utilizar MariaDB:

  • Introduce este comando:
    sudo mysql_secure_installation
  • Aparece un mensaje como éste:
  • Pulsa Enter para continuar (sin contraseña por defecto).
  • Pulse «Y» para cambiar a la autenticación unix_socket.
  • A continuación, escribe «Y» para establecer una nueva contraseña e introduce la contraseña que desees.
  • Ahora, pulsa «Y» tres veces más para:
    • Eliminar usuarios anónimos.
    • No permitir el inicio de sesión root de forma remota.
    • Eliminar la base de datos de prueba.
  • Y finalmente, pulsa «Y» de nuevo para recargar los privilegios.

Eso es todo, esta vez MariaDB está listo para usar con root login.

El usuario «root» no está habilitado por defecto en Raspberry Pi OS, puedes utilizar «sudo» en su lugar, y especificar el nombre de usuario en el comando MySQL. Pero si realmente quieres habilitar root, es posible. Explico cómo hacerlo en este artículo.

Conectar con root

Y Ahora puedes utilizar el comando mysql para tu primera conexión:

sudo mysql -uroot -p
A continuación, introduce la contraseña que has definido previamente.
Y ya está, ya estás conectado al servidor MySQL.

Una vez conectado, puede utilizar todas las consultas MySQL como éstas:

  • SHOW DATABASES;
  • USE <database>;
  • SHOW TABLES;
  • SELECT * FROM <table>;
  • UPDATE, INSERT, DELETE, …

Puedes consultar la sintaxis y toda la información en la documentación oficial.

Crear un nuevo usuario MariaDB

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Como en tu sistema, no es recomendable usar el usuario root para ninguna aplicación (es uno de los principales consejos de seguridad que te doy en este artículo).

Gúardalo para tí, para la administración y depuración en un uso local. Pero para cualquier otra aplicación, probablemente crearás nuevos usuarios, con acceso sólo a una base de datos específica.

Crear un nuevo usuario en MariaDB

He aquí cómo hacerlo:

  • Conectarse a la línea de comandos MySQL:
    sudo mysql -uroot -p
  • Crea una nueva base de datos:
    CREATE DATABASE <dbname>;
    En este paso y en los siguientes, sustituya todas las variables entre <…> por el nombre que desee utilizar
  • Ahora, crea el nuevo usuario:
    CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';
  • Entonces, permitir a este nuevo usuario hacer cualquier cosa en la base de datos que acabamos de crear
    GRANT ALL PRIVILEGES ON <dbname>.* TO '<username>'@'localhost';
  • Finalmente, recarga los permisos con:
    FLUSH PRIVILEGES;

Probar la conexión

Ahora puedes comprobar que todo funciona bien con:
sudo mysql -u<username> -p
Y utiliza la contraseña que acabas de crear.

Ya está, ya puedes hacer todo lo que quieras en la nueva base de datos.
Puedes utilizarlo, por ejemplo, para alojar un sitio web en tu Raspberry Pi, o incluso alojar aplicaciones como NextCloud o WordPress (en inglés) en casa.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Configuración adicional

Puedes hacer la mayor parte de la configuración de MySQL en la línea de comandos, pero no siempre es fácil si no conoces el lenguaje MySQL.
Por lo tanto, le mostraré dos maneras de configurar su servidor.

/etc/mysql

Como ocurre con muchos servicios, encontrarás un archivo de configuración en la carpeta /etc.
Es la primera forma de cambiar la configuración.

Estos son los archivos que encontrarás en /etc/mysql:

├── conf.d
│   ├── mysql.cnf
│   └── mysqldump.cnf
├── debian.cnf
├── debian-start
├── mariadb.cnf
├── mariadb.conf.d
│   ├── 50-client.cnf
│   ├── 50-mysql-clients.cnf
│   ├── 50-mysqld_safe.cnf
│   └── 50-server.cnf
├── my.cnf -> /etc/alternatives/my.cnf
└── my.cnf.fallback

Como utilizas MariaDB, necesitas editar los archivos bajo mariadb.conf.d.

  • Para la configuración del servidor, abre el archivo 50-server.cnf así:
    sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
  • En este archivo puedes encontrar muchas opciones de configuración. Cada línea utiliza el mismo formato:
    option = value
    Las líneas que empiezan por # están comentadas, es necesario eliminar este carácter para cambiar el valor.
  • Por ejemplo, puedes cambiar la dirección bind para permitir conexiones remotas, o el datadir para mover las bases de datos a otro directorio (en una unidad USB, por ejemplo).

Puedes encontrar toda la información sobre este archivo en el sitio web de MariaDB.

PHPMyAdmin

Aunque el archivo de configuración sea obligatorio para cambiar la configuración, no lo cambiarás todos los días.
Pero una cosa que harás más a menudo es crear usuarios, bases de datos y tablas.
O simplemente leyendo los datos de las tablas.

Puede instalar PhpMyAdmin para evitar el uso de la consola MySQL para cada operación.
PhpMyAdmin es una interfaz web gratuita que puedes instalar en tu Raspberry Pi para realizar todas las operaciones básicas en tu base de datos.

Puedes seguir el tutorial paso a paso en este post para instalarlo.
Este tutorial instala Apache y PHP antes, pero la instalación de PhpMyAdmin los añadirá y configurará automáticamente.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Conclusión

Eso es todo, ahora sabes cómo instalar MariaDB en Raspberry Pi, y también cómo configurarlo y administrarlo diariamente.

Por cierto, MariaDB/MySQL no es la única opción para alojar una base de datos en tu Raspberry Pi (en inglés). Consulta el enlace para encontrar las mejores alternativas que puedes probar.
Pero la instalación de MariaDB es a menudo un requisito previo para la mayoría de los proyectos en Raspberry Pi, incluyendo:

Si necesitas más información sobre este tema, no dudes en enviarlas a la comunidad (en inglés), para que pueda responder a tus preguntas y también escribir otros posts sobre este tema.
Y como siempre, ¡gracias por compartir este post en tu red social favorita si te ha sido útil!

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares