Qual é a maneira do Ubuntu de configurar o phpMyAdmin para que eu possa usá-lo para administrar vários servidores MySQL? Os parâmetros do banco de dados estão definidos /etc/dbconfig-common/phpmyadmin.conf
, mas há apenas espaço para os parâmetros de conexão para um único servidor. Eu poderia invadir /etc/phpmyadmin/config-db.php
e /etc/phpmyadmin/config.inc.php
, mas suponho que deve haver uma maneira mais elegante.
mysql
phpmyadmin
Mike Scott
fonte
fonte
Respostas:
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 usaryour_new_server.inc.php
para obter consistência.O conteúdo mínimo para um determinado arquivo de configuração seria:
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 doconf.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:
fonte
<?php
, como qualquer outro script PHP.Eu acho que essa é a maneira mais precisa de fazer isso:
Primeiro configure a senha:
Desative a segurança:
Em seguida, vá para http: // nome_do_servidor / phpmyadmin / setup (aqui os navegadores solicitam autenticação, o usuário é administrador e a senha é o que você escreve no primeiro comando); com esse assistente, você configura seus servidores, quando terminar, coloque o segurança novamente:
fonte
Eu assumi o seguinte:
/etc/phpmyadmin/
seria o local mais lógico para adicionar a configuração/etc/phpmyadmin/config-db.php
é o local para a configuração padrão (local?). Isto é, porque é um padrão, apenas um db/etc/phpmyadmin/config.inc.php
lê o banco de dados padrão para que ele tenha um. Pelo menos este é usado, então você tem um banco de dados. Se algo mudar na sua configuração, oconfig-db.php
é alterado, para que as alterações 'locais' no seu arquivo não sejam modificadasPortanto, minha conclusão foi que adicionar um servidor extra abaixo desta parte:
Parece o melhor lugar.
fonte
De acordo com a documentação do phpMyAdmin , você pode definir vários servidores na
$cfg['Servers']
matriz definida noconfig.inc.php
arquivo.fonte
You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
. Eu suponho que você tentou isso? (não o fará no sistema de produção agora) Fora isso ... os arquivos alterados manualmente devem ser solicitados na atualização antes de serem substituídos.O arquivo de configuração principal está armazenado em
/etc/phpmyadmin/config.inc.php
. Este arquivo inclui o/var/lib/phpmyadmin/blowfish_secret.inc.php
/var/lib/phpmyadmin/config.inc.php
/etc/phpmyadmin/config-db.php
quais são gerados/etc/dbconfig-common/phpmyadmin.conf
por/usr/sbin/dbconfig-generate-include
./etc/dbconfig-common/phpmyadmin.conf
pode ser modificado usandodpkg-reconfigure -plow phpmyadmin
/etc/phpmyadmin/conf.d/*.php
Alguns exemplos de snippets de configuração estão
/usr/share/doc/phpmyadmin/examples
incluídosconfig.manyhosts.inc.php
. Este arquivo pode ser adicionado a/etc/phpmyadmin/conf.d
. Ele funciona redefinindo ai
variável de volta para 1 antes de criar qualquer host, para que ele substitua o host definido/etc/phpmyadmin/config.inc.php
.Se você deseja fazer uma configuração mais avançada, provavelmente desejará alterar o
/etc/phpmyadmin/config.inc.php
arquivo e possivelmente adicionar outras extensões de configuração usando/etc/phpmyadmin/conf.d
.Para adicionar suporte a configurações adicionais aos arquivos de configuração mais antigos, você pode criar o diretório
/etc/phpmyadmin/conf.d
e adicionar o código PHP abaixo na parte inferior de/etc/phpmyadmin/config.inc.php
:fonte