Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysqldbcompare odmowa dostępu, ale polecenie mysql działa

Gdy napotkasz błąd odmowy dostępu, oznacza to, że połączenie TCP zostało ustanowione , ale podane hasło jest nieprawidłowe dla 'User'@'Host' (Para użytkownik-host to prawdziwe konto do uwierzytelniania MySQL, a nie pojedyncza nazwa użytkownika).

Załóżmy, że serwer MySQL działa na 172.0.0.8 Twój lokalny adres to 172.0.0.5 .

  1. Spójrz na mysql.user przez:SELECT * FROM mysql.user\G; . Jeśli nie możesz znaleźć żadnej z tych dwóch par użytkownik-host:'root'@'172.0.0.5' i 'root'@'%' , oznacza to, że nie ma takiego konta. Więc zawiodłeś.
  2. Sprawdź również hasło istniejącej pary użytkownik-host z powyższego wyniku.
  3. Teraz połączenie jest w porządku, konto istnieje, hasło jest prawidłowe, jedyna szansa na taki błąd to:mysqldbcompare nie użyło podanych przez Ciebie argumentów!
  4. Wypróbuj inne obejście, takie jak:mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2

Sprawdź wszystkie te rzeczy krok po kroku, a zrozumiesz to.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Data - Najlepszy sposób na zaimplementowanie stronicowania?

  2. Związki identyfikujące a nie identyfikujące (ponownie !!!)

  3. problemy z instalacją perl DBI-mysql w systemie Windows

  4. odmowa dostępu podczas próby połączenia z mysql przy użyciu źródła danych tomcat

  5. MySQL:Dlaczego 5. ID w klauzuli IN drastycznie zmienia plan zapytań?