141 – Como CONECTAR LA BASE DE DATOS CON EL PROYECTO EN EL SERVIDOR con BD yGITHUB(👨💻PHPyMYSQL💻)

Duración: 11 min
Módulo: Mejoras, Despliegue y Control de Versiones 🌐 Lección 9 de 12

Descripción

💾 Lección: Conexión Final de la Base de Datos al Proyecto en el Servidor

El video demuestra el proceso de creación de la base de datos, el usuario y la importación de tablas en el servidor de hosting, para luego conectar el proyecto mediante la actualización del archivo de configuración.

1. 🔑 Creación de la Base de Datos y Credenciales

El primer paso es crear los componentes de MySQL en el cPanel del hosting, que es la única manera de reemplazar las credenciales locales (localhost):

  1. Crear Base de Datos (DB): En la sección "Base de datos MySQL", se crea una nueva DB (ej. sis_parqueo). El nombre final incluye un prefijo de usuario (ej. freddy_sis_parqueo) [01:04].
  2. Crear Usuario y Contraseña: Se genera un nuevo usuario (ej. freddy_sis_parqueo) y se le asigna una contraseña segura [01:46].
  3. Asignar Privilegios: Se enlaza el nuevo Usuario a la nueva Base de Datos, otorgándole TODOS los privilegios (ALL PRIVILEGES) para que pueda manipular las tablas [03:35].

2. ⬆️ Importación de la Base de Datos

Una vez creada la DB en el servidor, se debe importar la estructura y los datos de la versión local (creada en el entorno de desarrollo):

  1. Exportación Local: Desde el phpMyAdmin local, se exporta la base de datos del proyecto (.sql).
  2. Importación Remota: En el phpMyAdmin del hosting, se selecciona la DB recién creada y se utiliza la función "Importar" para subir el archivo .sql [05:16].

Resultado: La base de datos del servidor ahora contiene todas las tablas (mapeos, tickets, usuarios, etc.) necesarias para el funcionamiento del sistema [05:34].

3. ⚙️ Conexión Final en config.php

El último paso es actualizar el archivo app/config/config.php del proyecto (que fue clonado desde GitHub) con las nuevas credenciales del servidor:

VariableValor Local (Antes)Valor Remoto (Después)
DB_USERrootEl nuevo usuario creado (ej. freddy_sis_parqueo) [05:57].
DB_PASSVacío o contraseña simpleLa contraseña segura generada por el cPanel [06:04].
DB_NAMEsis_parqueoEl nombre completo de la DB (ej. freddy_sis_parqueo) [06:12].
DB_HOSTlocalhostLa URL de conexión proporcionada por el hosting [06:22].
URLURL Local (ej. localhost/sisparqueo)El dominio público (ej. http://sisparqueo.ml) [07:00].

Al guardar y subir este archivo, el sistema deja de mostrar el error de conexión y carga el inicio de sesión [07:18], quedando completamente funcional y accesible al público bajo su dominio.