phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

phpmyadmin sincronizar


Você parece ter alguns problemas aqui,

TIME OUT

Eu começaria aqui, pois você pode ter um problema de permissões. Eu recomendaria primeiro garantir que seu endereço IP local tenha permissão para se conectar ao seu banco de dados mySQL remoto e vice-versa, dependendo da sua configuração, você poderá configurar isso no phpMyAdmin, um consule de hospedagem como o cPanel ou via acesso ao shell. Sugiro configurar um usuário separado com uma senha forte para acesso remoto. Você deve ter um endereço IP estático em sua conexão de internet local, se não tiver um, entre em contato com seu provedor de serviços de Internet e providencie um.

No phpMyAdmin, se você tiver acesso suficiente, através da guia "privilégios do usuário" e definindo o "host" em "informações de login". Eu não recomendaria a configuração "qualquer host" por motivos óbvios de segurança.

No cPanel, em "bancos de dados" você deve encontrar "remoto mySQL" onde você pode definir seu endereço IP.

Finalmente em SSH,
  1. abra o arquivo de configuração do mySQL com seu editor favorito como VI ou Nano, no Ubuntu ele está localizado em "/etc/mysql/my.conf",
  2. comente "bind-address =127.0.0.1" para que fique como "#bind-address =127.0.0.1",
  3. reiniciar o mySQL com "/etc/init.d/mysql restart",
  4. faça login no mySQL com "mysql -u root -p",
  5. para um novo usuário, "CREATE USER 'MY_USERNAME'@'localhost' IDENTIFIED BY 'MY_PASSWORD'"
  6. seguido de "GRANT ALL PRIVILEGES ON 'MY_DATABASE'.* TO 'MY_USERNAME'@'12.34.56.78' IDENTIFICADO POR 'MY_PASSWORD';" - note, substitua o IP "12.34.56.78" pelo seu endereço IP real.
  7. Agora você deve ter a confirmação ao longo das linhas de consulta ok.
  8. Finalmente saia do mysql com o comando "quit" e reinicie com "/etc/init.d/mysql restart"

NOTA:Eu recomendaria configurar ambas as instalações do mySQL para acesso remoto.

Agora eu recomendaria testar isso executando um pequeno script em sua máquina local, algo como
<?php
$host = 'mysql_remoteip';
$user = 'mysql_username';
$pass = 'mysql_password';
$db = 'mysql_database';

$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("OOPS! I can not connect to the remote mySQL database, I was given the following error: ".mysql_error());
$sql = "SELECT column FROM table WHERE column='my_var'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
if(empty($row['column']) {
echo "WHOOPS! I could not get information from the mySQL, was there data for me to retrieve in the database?";
} else {
echo "The data I retrieved is:<br />"
echo $row['column'];
}
}
?>

NOTA:você deve ter dados no banco de dados para que o script funcione corretamente, um resultado sem dados exibirá uma mensagem de que o script não conseguiu recuperar os dados, isso ainda estabelecerá se você agora tem acesso ao banco de dados ou não, mas não 't garantir que está 100% operacional.

MESTRE OU ESCRAVO

Sim, é possível, desde que você tenha acesso suficiente

No phpMyAdmin:
  1. na guia "replicação", você encontrará um assistente para fornecer o código para definir isso no arquivo de configuração do mySQL (no Ubuntu está localizado em "/etc/mysql/my.conf"),
  2. clique no link para configurar o servidor mestre
  3. insira as informações no formulário, copie o código
  4. vá para seu arquivo de configuração (local acima) e adicione o código fornecido pelo phpMyAdmin
  5. depois de atualizar o arquivo de configuração, reinicie o mySQL e clique no botão ir no phpMyAdmin, isso confirmará as alterações
  6. Agora, novamente, na guia "replicação", clique no link para configurar o servidor escravo
  7. certifique-se de que você tenha um ID de servidor exclusivo em seu arquivo de configuração, caso contrário, adicione a linha fornecida pelo phpMyAdmin na seção [mysqld] do arquivo
  8. Complete as informações necessárias e clique em Ir

Isso deve configurar sua replicação.

SINCRONIZAR

Se tudo mais falhar, então no phpMyAdmin vá para a aba "sincronizar", insira as informações e pronto, você só precisa confirmar a sincronização na próxima página e 2 segundos depois está pronto, é muito fácil.

Para servidores de produção, eu pessoalmente tenho uma configuração de replicação mestre/escravo, mas para desenvolvimento eu sincronizo quando preciso de dados "ao vivo" para replicar um erro ou problema, isso ocorre porque eu só preciso sincronizar uma vez a cada 6-12 meses. Se eu precisar de dados ao vivo localmente, configuraria a replicação mestre/escravo