sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

sincronizar phpmyadmin

Parece que tienes un par de problemas aquí,

TIEMPO FUERA

Comenzaría aquí, ya que es posible que tenga un problema de permisos. Recomendaría primero asegurarse de que su dirección IP local tenga permiso para conectarse a su base de datos mySQL remota y viceversa, dependiendo de su configuración, puede configurar esto en phpMyAdmin, una consola de alojamiento como cPanel o mediante acceso de shell. Sugeriría configurar un usuario separado con una contraseña segura para el acceso remoto. Debe tener una dirección IP estática en su conexión a Internet local, si no tiene una, comuníquese con su proveedor de servicios de Internet y consiga una.

En phpMyAdmin, si tiene suficiente acceso, a través de la pestaña "privilegios de usuario" y configurando el "host" en "información de inicio de sesión". No recomendaría la configuración "cualquier host" por obvias razones de seguridad.

En cPanel, en "bases de datos", debe encontrar "mySQL remoto", donde puede configurar su dirección IP.

Finalmente en SSH,

  1. abra el archivo de configuración de mySQL con su editor favorito, como VI o Nano, en Ubuntu se encuentra en "/etc/mysql/my.conf",
  2. comenta "bind-address =127.0.0.1" para que se vea como "#bind-address =127.0.0.1",
  3. reinicia mySQL con "/etc/init.d/mysql restart",
  4. iniciar sesión en mySQL con "mysql -u root -p",
  5. para un nuevo usuario, "CREATE USER 'MY_USERNAME'@'localhost' IDENTIFIED BY 'MY_PASSWORD'"
  6. seguido con "CONCEDER TODOS LOS PRIVILEGIOS EN 'MI_BASE DE DATOS'.* A 'MI_NOMBRE DE USUARIO'@'12.34.56.78' IDENTIFICADO POR 'MI_CONTRASEÑA';" - nota, reemplace la IP "12.34.56.78" con su dirección IP real.
  7. Ahora debería tener una confirmación similar a la consulta ok.
  8. Finalmente salga de mysql con el comando "quit" y reinicie con "/etc/init.d/mysql restart"

NOTA:Recomendaría configurar ambas instalaciones de mySQL para acceso remoto.

Ahora recomendaría probar esto ejecutando un pequeño script en su 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:debe tener datos en la base de datos para que el script funcione correctamente, un resultado sin datos mostrará un mensaje que indica que el script no pudo recuperar los datos, esto aún establecerá si ahora tiene acceso a la base de datos o no, pero no No aseguramos que esté 100% operativo.

MAESTRO O ESCLAVO

Sí, es posible, siempre que tenga suficiente acceso

En phpMyAdmin:

  1. bajo la pestaña "replicación" encontrará un asistente que le proporcionará el código para establecer esto en el archivo de configuración de mySQL (en Ubuntu se encuentra en "/etc/mysql/my.conf"),
  2. >
  3. haga clic en el enlace para configurar el servidor maestro
  4. ingrese la información en el formulario, copie el código
  5. vaya a su archivo de configuración (ubicación arriba) y agregue el código provisto por phpMyAdmin
  6. una vez que actualice el archivo de configuración, reinicie mySQL y haga clic en el botón Ir en phpMyAdmin, esto confirmará los cambios
  7. Ahora nuevamente en la pestaña "replicación", haga clic en el enlace para configurar el servidor esclavo
  8. asegúrese de tener una identificación de servidor única en su archivo de configuración, si no, agregue la línea provista por phpMyAdmin en la sección [mysqld] del archivo
  9. Complete la información requerida y haga clic en Ir

Esto debería configurar su replicación.

SINCRONIZAR

Si todo lo demás ha fallado, entonces en phpMyAdmin, vaya a la pestaña "sincronizar", ingrese la información y listo, solo necesita confirmar la sincronización en la página siguiente y 2 segundos después habrá terminado, es así de fácil.

Para los servidores de producción, personalmente tengo una configuración de replicación maestro/esclavo, pero para el desarrollo, sincronizo cuando necesito datos "en vivo" para replicar un error o problema, esto se debe a que solo necesito sincronizar una vez cada 6-12 meses. Si necesito datos en vivo localmente, configuraría la replicación maestro/esclavo