Como configurar o phpMyAdmin para acessar vários servidores?

12

Qual é a maneira do Ubuntu de configurar o phpMyAdmin para que eu possa usá-lo para administrar múltiplos servidores MySQL? Os parâmetros do banco de dados estão definidos em /etc/dbconfig-common/phpmyadmin.conf , mas há espaço apenas para os parâmetros de conexão de um único servidor. Eu poderia hackeá-lo em /etc/phpmyadmin/config-db.php e /etc/phpmyadmin/config.inc.php , mas eu suponho que tem que haver uma maneira mais elegante.

    
por Mike Scott 04.01.2011 / 10:40

6 respostas

6

Pergunta bastante antiga, mas ainda relevante em pesquisas.

phpMyAdmin usa PHP simples para arquivos de configuração, e a matriz $cfg['Servers'] para obter os servidores configurados.

Portanto, a maneira correta é adicionar um novo arquivo de configuração em /etc/phpmyadmin/conf.d para cada servidor que você deseja adicionar. É necessário apenas terminar o nome dos arquivos em .php para incluí-los, mas é uma boa ideia usar your_new_server.inc.php para consistência.

O conteúdo mínimo para um determinado arquivo de configuração seria:

$cfg['Servers'][2]['host']     = 'THE_HOST';
$cfg['Servers'][2]['user']     = 'THE_USER';
$cfg['Servers'][2]['password'] = 'THE_PASSWORD';

Como dito acima, você pode verificar /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php para mais parâmetros.

Importante: você precisa aumentar o índice (2) da matriz para cada novo arquivo e evitar o uso de 1 se quiser continuar se conectando ao localhost.

Se o (s) cara (s) que o pacote phpMyAdmin pensou sobre isso, eles poderiam ter adicionado a variável $i incrementada no foreach que inclui os arquivos do diretório conf.d , então você poderia simplesmente usá-lo como o índice e não se preocupe em ter que aumentá-lo manualmente, mas infelizmente não é o caso. Você pode fazer isso sozinho.

    
por Marc 22.03.2015 / 09:31
4

Acho que essa é a maneira mais precisa de fazer isso:

Primeiro, configure a senha:

sudo htpasswd -c /etc/phpmyadmin/htpasswd.setup admin

Em seguida, desative a segurança:

sudo pma-configure

Em seguida, vá para link (aqui os navegadores pedem auth, o usuário é admin e a senha é o que você escreve no primeiro comando) , com esse assistente você configura seus servidores, uma vez feito, coloque a segurança novamente:

sudo pma-secure
    
por diegueus9 16.12.2011 / 17:00
2

Assumi o seguinte:

  • /etc/phpmyadmin/ seria o lugar 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 banco de dados
  • /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, o config-db.php é alterado, portanto as alterações 'locais' no seu arquivo não são modificadas

Portanto, minha conclusão foi que adicionar um servidor extra abaixo desta parte:

/* Configure according to dbconfig-common if enabled */
if (!empty($dbname)) {
    //reading from config-db.php
}

//$i++ was allready done in if above
//Adding extra servers
 $cfg['Servers'][$i]['host'] = 'serverhost.host.tld';
 $cfg['Servers'][$i]['extension'] = 'mysqli';
//...etc

Parece o melhor lugar.

    
por Nanne 31.03.2011 / 11:58
1

De acordo com a documentação do phpMyAdmin você pode definir vários servidores no array $cfg['Servers'] definido no arquivo config.inc.php .

    
por Carsten Thiel 04.01.2011 / 10:47
1

O arquivo de configuração principal é armazenado em /etc/phpmyadmin/config.inc.php . Este arquivo inclui o

  • Blowfish secreto de /var/lib/phpmyadmin/blowfish_secret.inc.php
  • Configuração gerada a partir do script de configuração do phpMyAdmin (método de diegueus9) %código%
  • valores do banco de dados de /var/lib/phpmyadmin/config.inc.php que são gerados a partir de /etc/phpmyadmin/config-db.php por /etc/dbconfig-common/phpmyadmin.conf . /usr/sbin/dbconfig-generate-include pode ser modificado usando /etc/dbconfig-common/phpmyadmin.conf
  • Arquivos de configuração extras de dpkg-reconfigure -plow phpmyadmin

Alguns exemplos de fragmentos de configuração estão em /etc/phpmyadmin/conf.d/*.php , incluindo /usr/share/doc/phpmyadmin/examples . Este arquivo pode ser adicionado a config.manyhosts.inc.php . Ele funciona redefinindo a variável /etc/phpmyadmin/conf.d de volta para 1 antes de criar qualquer host para que ele substitua o host configurado em i .

Se você quiser fazer uma configuração mais avançada, provavelmente desejará alterar o arquivo /etc/phpmyadmin/config.inc.php e possivelmente adicionar outras extensões de configuração usando /etc/phpmyadmin/config.inc.php .

Para adicionar suporte a configurações adicionais em arquivos de configuração mais antigos, você pode criar o diretório /etc/phpmyadmin/conf.d e depois adicionar o código PHP abaixo na parte inferior de /etc/phpmyadmin/conf.d :

/* Support additional configurations */
foreach (glob('/etc/phpmyadmin/conf.d/*.php') as $filename) {
        include($filename);
}
    
por Michael Lawton 11.05.2014 / 18:43
0

Este tutorial explica como você pode gerenciar múltiplos servidores MySQL a partir de uma instalação do phpMyAdmin. Por razões de segurança, a comunicação entre o phpMyAdmin e qualquer servidor MySQL remoto está usando criptografia SSL

    
por user61928 21.09.2012 / 07:40