Configurando o phpMyAdmin para acessar o MySQL remotamente

Publicado por Thiago Miranda em 26/09/2014

[ Hits: 55.464 ]

 


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

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

Assinando repositórios de terceiros sem sua GnuPG key

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

Adicionando cor ao comando echo

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

Leitura recomendada

mysql_num_fields e mysql_field_name no PHP

Mostrar os campos de uma tabela do PostgreSQL com PHP

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

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

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

  

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