sql >> Databáze >  >> RDS >> Mysql

mysqldbcompare přístup odepřen, ale příkaz mysql funguje

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 .

  1. 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.
  2. Z výše uvedeného výstupu také zkontrolujte heslo existující dvojice uživatel-hostitel.
  3. 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!
  4. 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.



  1. Zpětné volání MySQL – existuje něco takového?

  2. Testování PHPUnit se nezdaří POUZE při návštěvě kořenové stránky ( visit('/') ) v Laravel 5

  3. Proměnné Mysql nefungují prostřednictvím dotazu php mysql

  4. Výkon MySQL jedinečného pole varchar vs jedinečný bigint