Configurando o phpMyAdmin para acessar o MySQL remotamente

Publicado por Thiago Miranda em 26/09/2014

[ Hits: 55.717 ]

 


Configurando o phpMyAdmin para acessar o MySQL remotamente



Nessa dica rápida, eu vou mostrar como configurar o seu phpMyAdmin para que ele possa acessar remotamente um banco de dados MySQL.

Primeiramente, é necessário acessar o servidor onde está o banco de dados MySQL do seu site. Feito isso, você vai precisar criar um novo usuário que possa acessar esse banco remotamente. Isso é feito com os seguintes comandos:

CREATE USER 'newuser'@'IP_onde_esta_o_phpmyadmin' IDENTIFIED BY 'password';

Depois de criado o usuário, é necessário dar privilégios a ele para o banco que deseja acessar:

GRANT ALL PRIVILEGES ON seu_banco.* TO 'newuser'@'IP_onde_esta_o_phpmyadmin';

Caso esse usuário precise ter acesso a todos os bancos do MySQL, faça:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'IP_onde_esta_o_phpmyadmin';

Depois que o usuário está criado, saia do MySQL e conecte-se no servidor onde o phpMyAdmin está instalado. O arquivo de configuração que você terá que editar é o config.inc.php.

Perceba que nesse arquivo existem as linhas:

/*
* Servers configuration
*/

$i = 0;

Essa variável é um valor que vai sendo incrementado de acordo com o número de servidores remotos que o phpMyAdmin poderá se conectar. Para cada servidor, é necessário incrementar esse valor.

Para adicionar a possibilidade do phpMyAdmin se conectar em um banco remoto, além da conexão que ele já faz localmente, adicione o seguinte código abaixo dele:

/*
* First server
*/

$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'Servidor Local';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

Essa é a configuração que permite o phpMyAdmin se conectar localmente a seu banco de dados. Agora, para que ele possa se conectar remotamente, adicione abaixo o código:

/*
* Server Remoto 1
*/

$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'Server Remoto 1';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'IP_do_banco_remoto';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

E edite o $cfg['Servers'][$i]['host'], colando o IP do banco remoto.

A linha: $cfg['Servers'][$i]['verbose'] = 'Server Remoto 1'; serve para escolher em qual banco você irá fazer a conexão com os dados de usuário e senha que digitar no navegador. Ele não vem adicionado por padrão, portanto, adicione na configuração do servidor local também, para que possa saber em qual servidor você está realizando a conexão.


Bom, é isso aí pessoal.
Espero ter ajudado. Abraços!

Outras dicas deste autor

Recuperando GRUB do Ubuntu

Instalando Wine 1.7 e PlayOnLinux no Ubuntu 14.04 LTS

As melhores coisas a fazer depois de instalar o Ubuntu 14

Adicionando cor ao comando echo

sshpass - Passando senha como parâmetro no SSH e scp sem registro de chave pública

Leitura recomendada

Mensagem de erro: "PHP Fatal error: Call to undefined function pg_connect()" [Resolvido]

Mostrar os campos de uma tabela do PostgreSQL com PHP

Múltiplos portais em Xoops com o mesmo DB

Otimizando conexões entre PHP e MySQL

Como ver a saída de qualquer comando MySQL no PHP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts