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.userod: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:example@sqldat.com:3306 --skip-data-check db1:db2
Zkontrolujte všechny tyto věci krok za krokem a přijdete na to.