Seguridad del Usuario root y Asignación de Contraseñas
Comprende por qué el usuario root de MariaDB en XAMPP no tiene contraseña por defecto, cuándo asegurarlo y cómo actualizar config.inc.php.
¿Por qué XAMPP Viene Sin Contraseña en `root`?
Por diseño de conveniencia para principiantes, cuando instalas XAMPP el superusuario administrador de MariaDB/MySQL es:
Usuario: root
Contraseña: (vacía / sin contraseña)
Esto se diseñó así para que los desarrolladores no tengan que lidiar con problemas de autenticación en sus primeras prácticas. En tu computadora personal cerrada al exterior, no representa peligro grave, pero si tu computadora está conectada a una red Wi-Fi pública o de oficina, cualquiera en la red local podría conectarse a tu puerto 3306.
El Error Fatal al Cambiar la Contraseña de `root`
Muchos estudiantes entran a phpMyAdmin, cambian la contraseña del usuario root y de inmediato la pantalla se bloquea con el error:
#1045 - Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: NO)
¿Por qué ocurre esto? Porque phpMyAdmin tiene configurada por defecto la contraseña vacía en su archivo de configuración interno. Si le pones clave a MariaDB, debes enseñarle a phpMyAdmin cuál es esa nueva clave.
Cómo Asignar Contraseña y Actualizar `config.inc.php`
- Abre phpMyAdmin ➔ pestaña Cuentas de usuarios (User accounts).
- Localiza el usuario
rootpara el hostlocalhosty haz clic en Editar privilegios ➔ Cambiar contraseña. - Escribe tu nueva contraseña segura (ej.
MiClaveSegura2026!) y pulsa Guardar. - Abre en tu editor de código el archivo:
C:\xampp\phpMyAdmin\config.inc.php - Busca la línea
$cfg['Servers'][$i]['password'] = '';y añade tu clave:$cfg['Servers'][$i]['password'] = 'MiClaveSegura2026!'; - Guarda el archivo y refresca phpMyAdmin: ¡volverás a entrar sin errores!
⚡ Configuración Segura en config.inc.php
Fragmento de cómo luce la configuración del servidor en phpMyAdmin tras asignar clave:
<?php
/* Servidor Local en XAMPP */
$i++;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MiClaveSegura2026!';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Por qué phpMyAdmin arroja el error "#1045 - Acceso denegado" tras cambiar la contraseña del usuario root?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual de XAMPP: Instalación & Pruebas 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.