51 Comó CREAR BASE de DATOS en HOSTING y CONECTAR AL PROYECTO con (LARAVEL y MYSQL)FULLSTACK
Duración: 13 minDescripción
💾 Lección 51: Crear Base de Datos en Hosting y Conectar al Proyecto
Esta lección avanzada finaliza la configuración del despliegue del proyecto Laravel, cubriendo los pasos esenciales para crear una Base de Datos MySQL en el servidor de hosting y establecer la conexión con la aplicación mediante el archivo .env.
1. 🔑 Creación y Configuración de la Base de Datos en cPanel [01:19]
El proceso comienza en la sección "Bases de datos" del cPanel, donde se garantiza la seguridad mediante la creación de una base de datos y un usuario dedicado.
1.1. Creación de la Base de Datos (BD) [01:26]
- Se accede al módulo MySQL Databases.
- Se crea la nueva base de datos, con un nombre representativo (ej., yo_quiero_ver), y se guarda el nombre completo generado por el hosting (incluyendo el prefijo del usuario) [02:35].
1.2. Creación del Usuario MySQL [02:50]
- Se crea un nuevo usuario con un nombre y una contraseña fuerte generada por el sistema [03:13]. Es crucial guardar tanto el nombre completo del usuario como la contraseña para la configuración de Laravel.
1.3. Asignación de Privilegios [05:05]
- Se conecta el usuario recién creado con la Base de Datos mediante la herramienta "Agregar usuario a la base de datos".
- Se otorgan TODOS los privilegios al usuario sobre esa base de datos (por ejemplo, CREATE, SELECT, UPDATE, DELETE, TRIGGER, etc.), lo cual es necesario para que Laravel pueda operar completamente [05:39].
2. 📝 Configuración de Laravel en el Servidor (Archivo .env) [07:14]
El archivo de configuración de entorno (.env) del proyecto en el hosting debe ser actualizado con los nuevos datos de conexión del servidor.
2.1. Ajustes del Entorno de Aplicación [07:37]
- Modo Debug: Se establece APP_DEBUG=false [08:23]. Esto es vital, ya que oculta los detalles de errores de código (stack trace) al usuario final y, en su lugar, muestra un error genérico (HTTP 500), mejorando la seguridad en un entorno de producción.
- URL de la Aplicación: Se actualiza la variable APP_URL con el subdominio público completo (ej., https://yoquierover.hilariweb.com) [08:55].
2.2. Conexión a la Base de Datos [09:05]
Se actualizan las variables de conexión con los valores guardados en el paso 1:
- DB_HOST: Se utiliza el hostname del servidor, el cual a veces es localhost o el nombre específico proporcionado por el hosting (se recomienda obtenerlo del proveedor) [10:14].
- DB_DATABASE: Nombre completo de la BD [09:34].
- DB_USERNAME: Nombre completo del usuario [09:11].
- DB_PASSWORD: Contraseña generada [09:22].
3. 📤 Importación de las Tablas (Migraciones) [10:48]
Dado que no se utiliza la terminal para correr comandos de migración (php artisan migrate), la estructura de las tablas se transfiere manualmente.
- Exportación Local: Se exporta la base de datos local (mediante phpMyAdmin) en formato SQL [11:15].
- Importación en Servidor: Se importa el archivo .sql exportado al phpMyAdmin del hosting [11:29].
- Resultado: Las tablas necesarias (ej., peliculas, users, migrations) ahora existen en la base de datos pública [11:41].
4. ✅ Verificación Final del CRUD [11:48]
Una vez importadas las tablas, el sistema debe ser capaz de ejecutar todas las funciones del CRUD desde el servidor público.
- Al acceder al listado de películas, ya no aparece el error de conexión [11:58].
- Se verifica que las operaciones de Creación, Edición y Eliminación funcionan correctamente, ya que los registros se guardan y modifican en la base de datos pública [12:05].
- Nota de Error Pendiente: Se identifica un error con la visualización de la imagen subida que requiere una configuración adicional en el hosting (posiblemente falta un symlink o una ruta pública) [12:25], lo cual se abordará en la siguiente lección.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️