Pergunta bastante antiga, mas ainda relevante nas pesquisas.
O phpMyAdmin usa PHP simples para arquivos de configuração e a $cfg['Servers']
matriz para obter os servidores configurados.
Portanto, a maneira correta é adicionar um novo arquivo de configuração /etc/phpmyadmin/conf.d
para cada servidor que você deseja adicionar. É necessário apenas finalizar o nome dos arquivos .php
para incluí-los, mas é uma boa idéia usar your_new_server.inc.php
para obter consistência.
O conteúdo mínimo para um determinado arquivo de configuração seria:
<?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 indicado em outra resposta, você pode verificar o arquivo /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php para obter mais parâmetros.
Importante: Você deve aumentar o índice (2) da matriz para cada novo arquivo e evitar o uso de 1 se desejar continuar se conectando ao host local.
Se o (s) cara (s) que o (s) pacote (s) phpMyAdmin pensou nisso, ele poderia ter adicionado a $i
variável de incremento no foreach que inclui os arquivos do conf.d
diretório, para que você possa usá-lo apenas como índice e não se preocupar em precisar aumentá-lo manualmente, mas infelizmente não é o caso. Você pode fazer isso sozinho.
[2019]: As versões mais recentes do PHP permitem essa sintaxe alternativa mais sucinta:
<?php $cfg['Servers'][] = ['host'=>'my_host', 'user'=>'my_user', 'password'=>'my_pass'];