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 llamadosail
que podrá conectarse desde cualquier dirección (%
).GRANT ALL PRIVILEGES ...
: otorga todos los permisos sobre la base de datostutorial
al 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.