Tema 6 · MariaDB en la Nube

Creación de Bases de Datos MariaDB y Usuarios con Privilegios

Aprende a aprovisionar bases de datos MariaDB/MySQL en Alwaysdata, comprender la regla de los prefijos obligatorios y otorgar privilegios a tus usuarios.

El Servidor de Base de Datos en Alwaysdata

A diferencia de un servidor local donde la base de datos se encuentra en localhost con usuario root y sin contraseña, en un entorno cloud profesional como Alwaysdata la base de datos reside en un servidor dedicado con políticas estrictas de seguridad multi-inquilino.

Alwaysdata utiliza MariaDB (el motor relacional de código abierto totalmente compatible con MySQL aprendido en el curso).

Topología y Prefijos Obligatorios

Diagrama de Configuración de Base de Datos MariaDB en Alwaysdata

Figura 6.1: Estructura de nombres de usuario y bases de datos con prefijo de cuenta.

Regla de los Prefijos Forzados: Para evitar colisiones entre miles de estudiantes, Alwaysdata antepone automáticamente el nombre de tu cuenta seguido de un guión bajo:
  • Si tu cuenta es juan y creas la base tienda, su nombre real será juan_tienda.
  • Si creas el usuario admin, su nombre real será juan_admin.

Procedimiento de Creación Paso a Paso

  1. En el panel de Alwaysdata, dirígete a Databases ➔ MySQL.
  2. Crear el Usuario:
    Ve a la pestaña Users ➔ Haz clic en Add a user.
    Ingresa un sufijo (ej: app) y define una contraseña segura. Guarda los cambios.
  3. Crear la Base de Datos:
    Ve a la pestaña Databases ➔ Haz clic en Add a database.
    Ingresa el nombre (ej: academia).
  4. Asignar Permisos:
    En el formulario de creación de la base de datos, localiza la sección Permissions, marca tu usuario recién creado y asígnale Full permissions (Todos los permisos).

⚡ Resumen de Configuración de Base de Datos para el Proyecto

Estructura estándar de las constantes de base de datos que utilizará tu aplicación:

credenciales-database.php
Solo lectura
<?php
declare(strict_types=1);

/**
 * ARCHIVO PRIVADO: /home/tu_cuenta/config/database.php
 * Contiene los parámetros de conexión a MariaDB en Alwaysdata
 */
return [
    // El host NUNCA es 'localhost', siempre es mysql-<cuenta>.alwaysdata.net
    'host'     => 'mysql-tu_cuenta.alwaysdata.net',
    'port'     => 3306,
    
    // Recuerda incluir SIEMPRE el prefijo de tu cuenta
    'database' => 'tu_cuenta_academia',
    'username' => 'tu_cuenta_app',
    'password' => 'TuPasswordSuperSegura2026!',
    
    'charset'  => 'utf8mb4',
    'options'  => [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
    ],
];
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
Si tu nombre de cuenta en Alwaysdata es "maria" y creas una base de datos llamada "blog", ¿cuál es el nombre exacto que debes configurar en tu archivo de conexión PHP?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de Alwaysdata: Cloud Hosting & Despliegue Backend y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.