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
Figura 6.1: Estructura de nombres de usuario y bases de datos con prefijo de cuenta.
- Si tu cuenta es
juany creas la basetienda, su nombre real serájuan_tienda. - Si creas el usuario
admin, su nombre real serájuan_admin.
Procedimiento de Creación Paso a Paso
- En el panel de Alwaysdata, dirígete a Databases ➔ MySQL.
-
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. -
Crear la Base de Datos:
Ve a la pestaña Databases ➔ Haz clic en Add a database.
Ingresa el nombre (ej:academia). -
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:
<?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ónSi 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.