Pregunta bastante antigua, pero aún relevante en las búsquedas.
phpMyAdmin usa PHP simple para los archivos de configuración y la $cfg['Servers']
matriz para obtener los servidores configurados.
Entonces, la forma correcta es agregar un nuevo archivo de configuración /etc/phpmyadmin/conf.d
para cada servidor que desee agregar. Solo es necesario finalizar el nombre de los archivos .php
para incluirlos, pero es una buena idea usarlo your_new_server.inc.php
para mantener la coherencia.
El contenido mínimo para un archivo de configuración dado sería:
<?php // let the interpreter know this is code
$cfg['Servers'][2]['host'] = 'THE_HOST';
$cfg['Servers'][2]['user'] = 'THE_USER';
$cfg['Servers'][2]['password'] = 'THE_PASSWORD';
Como se indicó en otra respuesta, puede consultar el archivo /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php para obtener más parámetros.
Importante: debe aumentar el índice (2) de la matriz para cada archivo nuevo y evitar usar 1 si desea seguir conectándose a localhost.
Si el / los tipo (s) de ese (s) paquete (s) phpMyAdmin lo hubieran pensado, podrían haber agregado la $i
variable de incremento en el foreach que incluye los archivos del conf.d
directorio, por lo que podría usarlo como índice y no preocuparse por tener que aumentarlo manualmente, pero lamentablemente no es el caso. Sin embargo, puedes hacerlo tú mismo.
[2019]: las versiones PHP más nuevas permiten esta sintaxis alternativa más sucinta:
<?php $cfg['Servers'][] = ['host'=>'my_host', 'user'=>'my_user', 'password'=>'my_pass'];