Configurando o phpMyAdmin para acessar o MySQL remotamente

Publicado por Thiago Miranda em 26/09/2014

[ Hits: 37.468 ]

 


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

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

As melhores coisas a fazer depois de instalar o Ubuntu 14

Diretório "spam" para SpamAssassin - Configuração com Postfix e MailDrop

Instalando Wine 1.7 e PlayOnLinux no Ubuntu 14.04 LTS

Recuperando GRUB do Ubuntu

Leitura recomendada

Instalar Apache, PHP, MySQL e PostgreSQL no Ubuntu Linux 8.10

Enviando parâmetros para o Google e gravando o resultado em banco

Otimizando conexões entre PHP e MySQL

Suporte PHP5 oci8 no Oracle 11g - Ubuntu 8.04 Server

Paginação com ADODB

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts