sql >> Databáze >  >> Database Tools >> phpMyAdmin

synchronizovat phpmyadmin

Zdá se, že zde máte několik problémů,

TIME OUT

Začal bych zde, protože můžete mít problém s oprávněními. Doporučil bych nejprve zajistit, aby vaše místní IP adresa měla oprávnění pro připojení k vaší vzdálené databázi mySQL a naopak, v závislosti na vašem nastavení to možná budete moci nakonfigurovat v phpMyAdmin, hostitelském konzulu, jako je cPanel, nebo přes shell přístup. Navrhoval bych nastavit samostatného uživatele se silným heslem pro vzdálený přístup. Na místním internetovém připojení byste měli mít statickou IP adresu, pokud ji nemáte, kontaktujte svého poskytovatele internetových služeb a domluvte si ji.

V phpMyAdmin, pokud máte dostatečný přístup, přes záložku "uživatelská práva" a nastavení "hostitele" pod "přihlašovací údaje". Nedoporučoval bych nastavení "jakýkoli hostitel" ze zřejmých bezpečnostních důvodů.

V cPanel pod "databázemi" byste měli najít "vzdálené mySQL", kde můžete nastavit svou IP adresu.

Konečně v SSH,

  1. otevřete konfigurační soubor mySQL pomocí svého oblíbeného editoru, jako je VI nebo Nano, na Ubuntu se nachází na "/etc/mysql/my.conf",
  2. komentujte "bind-address =127.0.0.1", takže to vypadá jako "#bind-address =127.0.0.1",
  3. restartujte mySQL pomocí "/etc/init.d/mysql restart",
  4. přihlaste se do mySQL pomocí "mysql -u root -p",
  5. pro nového uživatele „CREATE USER 'MY_USERNAME'@'localhost' IDENTIFIED BY 'MY_PASSWORD'“
  6. následuje „UDĚLEJTE VŠECHNA PRIVILEGIE NA 'MY_DATABASE'.* TO 'MY_USERNAME'@'12.34.56.78' IDENTIFIED BY 'MY_PASSWORD';“ - všimněte si, nahraďte IP "12.34.56.78" svou skutečnou IP adresou.
  7. Nyní byste měli mít potvrzení v souladu s dotazem v pořádku.
  8. Nakonec ukončete mysql příkazem "quit" a restartujte pomocí "/etc/init.d/mysql restart"

POZNÁMKA:Doporučil bych nastavit obě instalace mySQL pro vzdálený přístup.

Nyní bych to doporučil otestovat spuštěním malého skriptu na vašem místním počítači, něco jako

<?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'];
}
}
?>

POZNÁMKA:Aby skript fungoval správně, měli byste mít data v databázi, výsledek bez dat zobrazí zprávu, že skript nemohl načíst data, to stále určí, zda nyní máte přístup k databázi nebo ne, ale nezajišťuji, že je 100% funkční.

MASTER NEBO SLAVE

Ano, je to možné, pokud máte dostatečný přístup

V phpMyAdmin:

  1. na kartě „replikace“ najdete průvodce, který vám poskytne kód pro nastavení v konfiguračním souboru mySQL (na Ubuntu se nachází na „/etc/mysql/my.conf“),
  2. kliknutím na odkaz nakonfigurujte hlavní server
  3. zadejte informace do formuláře, zkopírujte kód
  4. přejděte do svého konfiguračního souboru (umístění výše) a přidejte kód poskytnutý phpMyAdminem
  5. jakmile aktualizujete konfigurační soubor, restartujte mySQL a klikněte na tlačítko go v phpMyAdmin, tím se změny potvrdí
  6. Nyní znovu na kartě „replikace“ klikněte na odkaz pro konfiguraci podřízeného serveru
  7. ujistěte se, že máte ve svém konfiguračním souboru jedinečné ID serveru, pokud ne, přidejte řádek poskytnutý phpMyAdminem do sekce [mysqld] souboru
  8. Vyplňte požadované informace a klikněte na tlačítko Přejít

To by mělo nastavit vaši replikaci.

SYNCHRONIZOVAT

Pokud vše ostatní selhalo, přejděte v phpMyAdmin na záložku "synchronizovat", zadejte informace a můžete jít, stačí potvrdit synchronizaci na další stránce a za 2 sekundy máte hotovo, je to tak snadné.

Pro produkční servery mám osobně nastavenou replikaci master/slave, ale pro vývoj synchronizuji, když potřebuji „živá“ data k replikaci chyby nebo problému, protože potřebuji synchronizaci pouze jednou za 6-12 měsíců. Pokud potřebuji živá data lokálně, nastavil bych replikaci master/slave




  1. Jak najít název serveru SQL Server Management Studio

  2. MariaDB neumožňuje vzdálená připojení

  3. Sql Server Management Studio Object Explorer zmizel - chybí - zmizel

  4. Chyba připojení k místní databázi SQL Server Management Studio v systému Windows 7