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
.envfuera 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.