Cómo conectar Laravel a una base de datos MariaDB

Crea la base de datos MariaDB, edita el archivo .env y ejecuta las migraciones para que tu Laravel deje de dar un error 500.

El esqueleto de Laravel se instala con SQLite, pero Laravel Toolkit no lo soporta al ejecutar Artisan desde el panel: falla con «could not find driver» o «no such table: sessions». Crea una base de datos MariaDB, edita el .env y ejecuta las migraciones; tardas unos cinco minutos.

Antes de empezar

  • Necesitas Laravel ya instalado en tu subdominio (ver laravel-01-instalar).
  • Tu plan tiene hasta 2 bases de datos.

Paso a paso

  1. Ve a Bases de datos y pulsa Añadir base de datos.

  2. Escribe el nombre (el panel añade el prefijo de tu usuario, por ejemplo tuusuario_laravel), confirma el Sitio relacionado y marca Crear un usuario de la base de datos. Pulsa Generar para la contraseña y guárdala.

Formulario Añadir base de datos con el nombre tuusuario_laravel, servidor localhost:3306 MariaDB, sitio relacionado laravel.tudominio.es y el usuario tuusuario_laravel con contraseña generada
  1. Pulsa Crear base de datos. La verás en la lista, con phpMyAdmin, Información de la conexión, Exportar volcado, Importar volcado, Copiar base de datos y Verificar y reparar.
Lista de Bases de datos para tudominio.es con la fila tuusuario_laravel, relacionada con laravel.tudominio.es
  1. Vuelve a Laravel → pestaña PanelVariables de entorno (.env)Editar.

  2. Cambia estas líneas por los datos de tu base de datos:

APP_ENV=production
APP_DEBUG=false
APP_URL=https://laravel.tudominio.es

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=tuusuario_laravel
DB_USERNAME=tuusuario_laravel
DB_PASSWORD=la-contraseña-que-pusiste
Editor .env con APP_ENV=production, APP_URL=https://laravel.tudominio.es y el bloque DB_CONNECTION=mysql, DB_HOST=localhost, DB_PORT=3306, DB_DATABASE, DB_USERNAME y DB_PASSWORD
  1. Pulsa Actualizar, ve a la pestaña Artisan y ejecuta migrate --force con el botón de al lado del campo (el Enter no lanza el comando).
Pestaña Artisan con el comando php artisan migrate --force y su salida: Creating migration table DONE y las tablas users, cache y jobs creadas

Cómo comprobar que ha funcionado

En la salida de Artisan tienen que aparecer las tablas creadas (users, cache, jobs) marcadas como DONE, sin errores de «no such table» ni «could not find driver».

Si algo falla

  • Sigue el error «could not find driver» o «no such table: sessions». El .env todavía apunta a SQLite o no has guardado los cambios. Repite el paso 5 y pulsa Actualizar.
  • Sale «Access denied for user». La contraseña del .env no coincide con la del usuario de la base de datos. El panel no la vuelve a enseñar: ve a Bases de datosAdministración de usuarios, entra en el usuario, pon una contraseña nueva y cópiala en DB_PASSWORD.
  • Sigue sin funcionar. Abre un ticket desde tu área de cliente.

Relacionados

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Cómo desplegar tu web desde GitHub, GitLab o Bitbucket

Conecta un repositorio Git de GitHub, GitLab o Bitbucket a tu subdominio, elige el modo de...

Cómo instalar Laravel en tu hosting con Laravel Toolkit

Instala el esqueleto de Laravel en tu subdominio con Laravel Toolkit y entérate de por qué la web...

Cómo ejecutar Artisan, Composer y npm desde el panel

Lanza comandos habituales de Artisan, Composer y npm en tu aplicación Laravel sin acceso SSH,...

Cómo desplegar Laravel desde Git y activar la cola

Configura el despliegue automático o manual de tu aplicación Laravel desde Git y ajusta el...

Cómo publicar una aplicación Node.js en tu hosting

Crea tu app.js y tu package.json, actívalos con Node.js Toolkit y deja la raíz del documento en...