Досить старе питання, але все ще актуальне для пошуку.
phpMyAdmin використовує звичайний PHP для конфігураційних файлів, а $cfg['Servers']
масив - для отримання налаштованих серверів.
Тож правильним способом є додавання нового конфігураційного файлу /etc/phpmyadmin/conf.d
для кожного сервера, який ви хочете додати. Потрібно лише закінчити ім'я файлів, .php
щоб включити їх, але це корисна ідея, щоб використовувати їх your_new_server.inc.php
для послідовності.
Мінімальний вміст для даного конфігураційного файла буде:
<?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';
Як зазначено в іншій відповіді, ви можете перевірити файл /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php для отримання додаткових параметрів.
Важливо: Вам потрібно збільшити індекс (2) масиву для кожного нового файлу і уникати використання 1, якщо ви хочете продовжувати з'єднання з localhost.
Якби хлопець (и), що пакують (-ла) phpMyAdmin, подумав про це, вони могли б додати $i
змінну приросту в foreach, що включає файли з conf.d
каталогу, так що ви можете просто використовувати її як індекс і не турбуватися про необхідність збільшуйте його вручну, але, на жаль, це не так. Ви можете зробити це самостійно.
[2019]: Новіші версії PHP дозволяють використовувати цей більш короткий альтернативний синтаксис:
<?php $cfg['Servers'][] = ['host'=>'my_host', 'user'=>'my_user', 'password'=>'my_pass'];