Instalación y configuración de MariaDB (MySQL) para Laravel
MariaDB es una bifurcación de MySQL totalmente compatible y ampliamente utilizada en proyectos Laravel. A continuación se detallan los pasos necesarios para instalarlo, configurarlo y conectar correctamente tu aplicación Laravel.
1. Instalar MariaDB
Ejecutamos el siguiente comando para instalar tanto el servidor como el cliente de MariaDB:
apt install mariadb-server mariadb-client
Explicación:
mariadb-server: el motor de base de datos que se encargará de gestionar la persistencia de datos.mariadb-client: permite conectarnos a la base de datos desde la terminal con el comandomariadb.
2. Verificar estado del servicio
Una vez instalado, comprobamos que el servicio esté en ejecución:
systemctl status mariadb
Debemos ver un mensaje que indique que el servicio está activo (running).
📸 
3. Acceder a MariaDB y crear la base de datos y usuario
Para trabajar con MariaDB, accedemos al cliente desde la terminal:
mariadb -u root
Desde el prompt de SQL ejecutamos:
CREATE DATABASE tutorial;
CREATE USER 'sail'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON tutorial.* TO 'sail'@'%';
FLUSH PRIVILEGES;
Explicación:
CREATE DATABASE tutorial;: crea la base de datos donde Laravel guardará sus datos.CREATE USER 'sail'@'%' ...: crea un nuevo usuario llamadosailque podrá conectarse desde cualquier dirección (%).GRANT ALL PRIVILEGES ...: otorga todos los permisos sobre la base de datostutorialal usuariosail.FLUSH PRIVILEGES;: aplica los cambios inmediatamente.
4. Configuración en Laravel
Ahora toca decirle a Laravel cómo conectarse a esa base de datos. Esto se hace en el archivo .env de tu proyecto:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=tutorial
DB_USERNAME=sail
DB_PASSWORD=password
Ejecutar migraciones
Con todo listo, ahora puedes ejecutar las migraciones de Laravel, que crearán las tablas necesarias en la base de datos:
php artisan migrate --seed
Este comando:
- Aplica las migraciones en
database/migrations/. - Inserta datos de prueba si tienes definidos seeders.
Con esto, Laravel ya está conectado a nuestra base de datos MariaDB en un entorno real y listo para gestionar datos.