Personalización Maestra en config.inc.php (Auth Cookie vs Config)
Domina el archivo maestro config.inc.php: genera la clave blowfish_secret, cambia el modo de autenticación a Cookie y oculta bases de datos de sistema.
¿Dónde Vive la Configuración de phpMyAdmin?
El comportamiento completo de phpMyAdmin está gobernado por un único archivo PHP ubicado habitualmente en:
C:\xampp\phpMyAdmin\config.inc.php (en Linux: /etc/phpmyadmin/config.inc.php).
En este archivo defines desde la IP y puerto de MariaDB hasta el algoritmo de inicio de sesión y la estética visual de la plataforma.
Las 4 Directivas Maestras que Debes Conocer
1. $cfg['blowfish_secret'] (Cifrado de Sesiones)
Cadena aleatoria de 32 caracteres exactos utilizada por phpMyAdmin para cifrar las contraseñas dentro de las cookies del navegador. Si está vacía o es muy corta, la pantalla de inicio mostrará una advertencia roja de seguridad.
2. $cfg['Servers'][$i]['auth_type'] (Modo de Autenticación)
'config': Inicia sesión automáticamente usando las credenciales escritas en el archivo (cómodo en XAMPP local, ¡pero mortal si se expone a internet!).'cookie': Muestra un formulario de inicio de sesión clásico pidiendo usuario y contraseña. Es el estándar obligatorio para servidores de desarrollo compartido o producción.
3. $cfg['Servers'][$i]['hide_db'] (Ocultar Esquemas Internos)
Por defecto, phpMyAdmin muestra bases de datos internas del motor (information_schema, performance_schema, sys). Puedes ocultarlas para que la barra lateral solo muestre tus proyectos reales usando expresiones regulares.
⚡ Archivo config.inc.php Optimizado para Entorno Profesional
Configuración recomendada con autenticación por cookie y esquemas limpios:
<?php
declare(strict_types=1);
/* Clave secreta de 32 caracteres para cifrado de cookies Blowfish */
$cfg['blowfish_secret'] = 'k1l0p0l1s_s3cur3_bl0wf1sh_k3y_2026!';
/* Contador de servidores */
$i = 0;
$i++;
/* Parámetros de conexión a MariaDB / MySQL */
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Pide usuario y clave en pantalla
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false; // Bloquear conexiones sin clave
/* Ocultar bases de datos internas del sistema en el panel izquierdo */
$cfg['Servers'][$i]['hide_db'] = '^(information_schema|performance_schema|sys|mysql)$';
/* Parámetros generales de usabilidad */
$cfg['MaxRows'] = 50; // Registros por página en pestaña Examinar
$cfg['SendErrorReports'] = 'never';
$cfg['ThemeDefault'] = 'pmahomme';
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Por qué en servidores compartidos o en la nube se debe cambiar la directiva auth_type de "config" a "cookie" en config.inc.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 phpMyAdmin: Gestión de Bases de Datos 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.