Как в Ubuntu настроить phpMyAdmin, чтобы я мог использовать его для администрирования нескольких серверов MySQL? Параметры базы данных заданы /etc/dbconfig-common/phpmyadmin.conf
, но там есть только место для параметров подключения для одного сервера. Я мог бы взломать это /etc/phpmyadmin/config-db.php
и /etc/phpmyadmin/config.inc.php
, но я предполагаю, что должен быть более элегантный способ.
mysql
phpmyadmin
Майк Скотт
источник
источник
Ответы:
Довольно старый вопрос, но все же актуален по поискам.
phpMyAdmin использует простой PHP для конфигурационных файлов и
$cfg['Servers']
массив для получения настроенных серверов.Поэтому правильный способ - добавить новый файл конфигурации
/etc/phpmyadmin/conf.d
для каждого сервера, который вы хотите добавить. Требуется только завершить имя файла,.php
чтобы включить их, ноyour_new_server.inc.php
для согласованности рекомендуется использовать его .Минимальное содержание для данного файла конфигурации будет:
Как указано в другом ответе, вы можете проверить файл /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php для получения дополнительных параметров.
Важное замечание: Вы должны увеличивать индекс (2) массива для каждого нового файла и избегать использования 1, если хотите продолжать соединение с localhost.
Если бы парни этого пакета (ов) phpMyAdmin подумали об этом, они могли бы добавить инкрементную
$i
переменную в foreach, которая включает файлы изconf.d
каталога, так что вы можете просто использовать ее в качестве индекса и не беспокоиться о необходимости увеличить его вручную, но, к сожалению, это не так. Вы можете сделать это самостоятельно, хотя.[2019]: более новые версии PHP позволяют использовать более лаконичный альтернативный синтаксис:
источник
<?php
, как и любой другой скрипт PHP.Я думаю, что это самый точный способ сделать это:
Сначала настройте пароль:
Затем отключите безопасность:
Затем перейдите по адресу http: // yourserver / phpmyadmin / setup (здесь браузеры запрашивают auth, пользователь - admin, а пароль - то, что вы пишете в первой команде), с помощью этого мастера вы настраиваете свои серверы, как только закончите, поместите безопасность снова:
источник
Я предположил следующее:
/etc/phpmyadmin/
будет наиболее логичным местом для добавления конфига/etc/phpmyadmin/config-db.php
расположение для конфигурации по умолчанию (локально?) Это потому, что это по умолчанию, только один дБ/etc/phpmyadmin/config.inc.php
читает базу данных по умолчанию, чтобы она была. По крайней мере, этот используется, поэтому у вас есть база данных. Если что-то меняется в вашей конфигурации, тоconfig-db.php
изменяется, поэтому «локальные» изменения в вашем файле не изменяютсяПоэтому я пришел к выводу, что добавление дополнительного сервера ниже этой части:
Это выглядит как лучшее место.
источник
Согласно документации phpMyAdmin вы можете определить несколько серверов в
$cfg['Servers']
массиве, определенном вconfig.inc.php
файле.источник
You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
. Я полагаю, вы пробовали это? (не будет делать это в производственной системе сейчас) Кроме этого ... измененные вручную файлы должны запрашиваться при обновлении перед перезаписью.Основной файл конфигурации хранится в
/etc/phpmyadmin/config.inc.php
. Этот файл включает в себя/var/lib/phpmyadmin/blowfish_secret.inc.php
/var/lib/phpmyadmin/config.inc.php
/etc/phpmyadmin/config-db.php
которого генерируются из/etc/dbconfig-common/phpmyadmin.conf
пути/usr/sbin/dbconfig-generate-include
./etc/dbconfig-common/phpmyadmin.conf
может быть изменено с помощьюdpkg-reconfigure -plow phpmyadmin
/etc/phpmyadmin/conf.d/*.php
Некоторые примеры конфигурации приведены в
/usr/share/doc/phpmyadmin/examples
том числеconfig.manyhosts.inc.php
. Этот файл можно добавить в/etc/phpmyadmin/conf.d
. Он работает, сбрасываяi
переменную обратно в 1, прежде чем создавать какие-либо хосты, чтобы переопределить хост, установленный в/etc/phpmyadmin/config.inc.php
.Если вы хотите выполнить более сложную настройку, вы, вероятно, захотите изменить
/etc/phpmyadmin/config.inc.php
файл и, возможно, добавить другие расширения конфигурации, используя/etc/phpmyadmin/conf.d
.Чтобы добавить поддержку дополнительных конфигураций в старые файлы конфигурации, вы можете создать каталог,
/etc/phpmyadmin/conf.d
а затем добавить приведенный ниже код PHP внизу/etc/phpmyadmin/config.inc.php
:источник