El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret).
23
Sep2013

Tras instalar phpMyAdmin en tu servidor, te puede salir el siguiente error: "El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret). ".
Primeramente, en el fichero config.inc.php, poner valor a la variable $cfg['blowfish_secret'] = 'abcdef';
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'abcdef'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Seguidamente hay que configurarlo.Para ello, seguir las siguientes instrucciones de configuración:
Configuración de phpmyadmin
El archivo de configuración de phpmyadmin es el archivo:
// Archivo de configuración de phpmyadmin
/etc/phpmyadmin/config.inc.php
En dicho archivo de configuración hay que establecer los parámetros que permitirán a phpmyadmin conectar con mysql, que son:
host
En este parámetro habrá que indicar la IP del servidor mysql. Si el servidor web y el servidor mysql son la misma máquina, se deberá poner 'localhost' ó 127.0.0.1. En el caso de que sean máquinas diferentes, se deberá poner la IP del servidor mysql.
port
Aquí se especifica el puerto de conexión al servidor mysql. El puerto por defecto por el que sirve datos el servidor mysql es el 3306. Si en la configuración de mysql (archivo /etc/mysql/my.cnf) no se ha cambiado, no es necesario especificarlo ya que se usará el puerto 3306 por defecto.
auth_type
Para que phpmyadmin pueda acceder a mysql, es necesario autentificarse. Se admiten tres formas de autentificación:
- config: permite que el nombre de usuario y la contraseña se especifiquen en el archivo config.inc.php
- http: el usuario deberá introducir nombre y contraseña para acceder a la ruta web
- cookie: el usuario deberá introducir nombre y contraseña para acceder a la aplicación
user y password
En el caso de que hayamos elegido tipo de autentificación 'config', será necesario proporcionar el nombre de usuario y la contraseña con el que phpmyadmin accederá a mysql. En tal caso, la línea del password puede quedar comentada.
// Configuración por defecto en config.inc.php
Corresponden a las siguentes líneas en el archivo config.inc.php:
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP
$cfg['Servers'][$i]['port'] = ''; // MySQL port-blank default port
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'secreta'; // MySQL pass (only 'config')
