Domanda abbastanza vecchia, ma ancora rilevante nelle ricerche.
phpMyAdmin utilizza PHP semplice per i file di configurazione e l' $cfg['Servers']
array per ottenere i server configurati.
Quindi il modo corretto è quello di aggiungere un nuovo file di configurazione /etc/phpmyadmin/conf.d
per ogni server che si desidera aggiungere. È necessario solo terminare il nome del file .php
per includerli, ma è una buona idea usare your_new_server.inc.php
per coerenza.
Il contenuto minimo per un determinato file di configurazione sarebbe:
<?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';
Come indicato in un'altra risposta, è possibile controllare il file /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php per ulteriori parametri.
Importante: è necessario aumentare l'indice (2) dell'array per ogni nuovo file ed evitare di utilizzare 1 se si desidera continuare a connettersi a localhost.
Se i ragazzi che quel pacchetto phpMyAdmin ci avesse pensato, avrebbero potuto aggiungere la $i
variabile di incremento nel foreach che include i file dalla conf.d
directory, quindi potresti semplicemente usarlo come indice e non preoccuparti di dover aumentalo manualmente, ma purtroppo non è il caso. Puoi farlo da solo però.
[2019]: le nuove versioni di PHP consentono questa sintassi alternativa più concisa:
<?php $cfg['Servers'][] = ['host'=>'my_host', 'user'=>'my_user', 'password'=>'my_pass'];