Configurando o phpMyAdmin para acessar o MySQL remotamente

Publicado por Thiago Miranda em 26/09/2014

[ Hits: 54.459 ]

 


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

Adicionando cor ao comando echo

As melhores coisas a fazer depois de instalar o Ubuntu 14

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

Problemas com teTeX em instalação de pacotes SlackBuilds [Resolvido]

Assinando repositórios de terceiros sem sua GnuPG key

Leitura recomendada

Múltiplos portais em Xoops com o mesmo DB

Ubuntu + Apache2 + MySQL + PHP5

PHP com suporte a PostgreSQL

Geração automática de menu drop down com banco de dados em PHP

Como lidar com strings complicadas 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