Conectando o phpmyadmin para separar o servidor mysql

1

Eu tenho o que provavelmente é uma pergunta muito fácil de resolver, mas eu tenho estado preso nela por alguns dias agora.

Eu tenho 3 servidores em execução em uma pequena rede, DNS, HTTP e MySQL. Eu tenho o apache2 e o PHP5 instalados no servidor HTTP e MySQL no servidor MySQL. Estou tentando instalar o phpmyadmin no servidor apache2, mas quando tento, recebo error 2002 (hy000) porque /var/lib/mysql/mysql.sock não pode ser encontrado, obviamente porque não está instalado no servidor.

Eu entendo que o phpmyadmin requer que ambos apache2 e MySQL sejam executados, no entanto existe uma maneira de instalá-lo em qualquer servidor enquanto ainda os servidores separados? Idealmente no apache2.

    
por Xiah 10.04.2015 / 12:06

2 respostas

0

Consegui consertar. A partir de uma instalação básica do phpmyadmin, estas são as etapas para permitir a conexão remota. Se alguém precisar disso

  1. Codifique

    /etc/phpmyadmin/confi.inc.php
    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass;
    
  2. Edite o /etc/phpmyadmin/apache.conf

    10.0.0.157 é a máquina que você deseja acessar o site myphpadmin

    Order Deny, Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10.0.0.157
    
  3. Edite e altere /etc/my.cnf

    Isso permite que qualquer máquina na rede se conecte ao mysql

    bind-address = 0.0.0.0
    
  4. edite /etc/phpmyadmin/config.inc.php colocar adicionar na parte inferior

    $i++;
    $cfg['Servers'][$i]['host'] = '10.0.0.40'; //mysql server IP
    $cfg['Servers'][$i]['user'] = 'username'; (username you want to log into 10.0.0.10/phpmyadmin) (10.0.0.10 is the server that has phpmyadmin on)
    $cfg['Servers'][$i]['password'] = 'password'; //password
    $cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config'
    

Isso permite que eu faça login na minha máquina com o IP 10.0.0.157 em um navegador da Web com 10.0.0.10/phpmyadmin com a combinação de nome de usuário / senha como acima.

Quando 10.0.0.10/phpmyadmin é acessado, este menu suspenso é o acréscimo dado com # 4

Não posso postar a imagem, pois não tenho 10 pontos de repetição :-(, mas ela fornecerá um menu suspenso de usuários com o endereço IP / nome de usuário configurado em # 4

    
por Xiah 14.04.2015 / 16:26
2

phpmyadmin deve ser executado no servidor que possui o Apache2 e o PHP em execução, mas é capaz de se conectar a um servidor de banco de dados externo. Resposta retirada de aqui :

No arquivo de configuração, altere a variável "host" para apontar para o servidor externo. O arquivo de configuração é chamado config.inc.php e estará na pasta principal do phpMyAdmin. Deve haver uma linha como esta:

$cfg['Servers'][$i]['host'] = 'localhost';

Basta alterar localhost para o endereço IP do seu servidor.

    
por Jos 10.04.2015 / 12:14