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!
Nenhum comentário foi encontrado.