Instalación

En Arch Linux, instala el paquete e inicializa el directorio de datos antes de iniciar el servicio:

sudo pacman -S mariadb
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

El segundo comando inicializa el directorio de datos. Luego inicia el servicio y habilítalo para que arranque con el sistema:

sudo systemctl enable --now mariadb
sudo systemctl status mariadb

Acceso administrativo local

Con la configuración de autenticación por socket, abre una sesión local como administrador así:

sudo mariadb

Esto autentica mediante el usuario root del sistema operativo y no requiere establecer una contraseña de MariaDB. Si la autenticación se configuró de otra forma, usa el método correspondiente.

Seguridad

Como paso recomendado, puedes revisar las opciones del asistente de seguridad:

sudo mariadb-secure-installation

Lee cada pregunta y decide según el uso de la instalación; no es necesario crear una contraseña para root cuando se administra mediante autenticación por socket.

Crear base y usuario

En la sesión administrativa local, crea una base con su propio usuario, en lugar de usar root para todo:

CREATE DATABASE mi_proyecto CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'proyecto'@'localhost' IDENTIFIED BY 'una_clave_larga';
GRANT ALL PRIVILEGES ON mi_proyecto.* TO 'proyecto'@'localhost';

utf8mb4 admite caracteres Unicode de hasta cuatro bytes, incluidos emojis. utf8mb4_unicode_ci es una collation disponible, no un valor predeterminado universal. Un usuario por proyecto es más fácil de revocar que compartir uno solo. No hace falta ejecutar FLUSH PRIVILEGES después de CREATE USER y GRANT.

No pongas credenciales en el repositorio. Un archivo .env fuera del control de versiones es el mínimo razonable, incluso en desarrollo.

Con la base creada, los comandos para consultarla están en comandos básicos de MariaDB.