Tema 17 · Configuración Maestra

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:

config.inc.php
Solo lectura
<?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
1 Pregunta
Pregunta 1
¿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.