Když narazíte na chybu odepření přístupu, znamená to, že spojení TCP bylo navázáno , ale zadané heslo je nesprávné pro 'User'@'Host'
(Pár uživatel-hostitel je skutečný účet pro ověřování MySQL, nikoli jediné uživatelské jméno).
Předpokládejme, že MySQL server běží na 172.0.0.8
a vaše místní adresa je 172.0.0.5
.
- Podívejte se na
mysql.user
od:SELECT * FROM mysql.user\G;
. Pokud nemůžete najít žádný z těchto dvou párů uživatel-hostitel:'root'@'172.0.0.5'
a'root'@'%'
, znamená to, že žádný takový účet neexistuje. Takže jste neuspěli. - Z výše uvedeného výstupu také zkontrolujte heslo existující dvojice uživatel-hostitel.
- Nyní je připojení v pořádku, účet existuje, heslo je správné, jediná šance na takovou chybu je:mysqldbcompare nepoužil vámi poskytnuté argumenty!
- Vyzkoušejte jiné řešení, například:
mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2
Zkontrolujte všechny tyto věci krok za krokem a přijdete na to.