sql >> Databasteknik >  >> RDS >> Mysql

mysqldbcompare åtkomst nekad men mysql-kommandot fungerar

När du stötte på ett åtkomst nekad fel betyder det att TCP-anslutningen har upprättats , men lösenordet du angav är fel för'User'@'Host' (ett User-Host-par är ett riktigt konto för MySQL-autentisering, inte ett enda användarnamn).

Antag att MySQL-servern körs på 172.0.0.8 och din lokala adress är 172.0.0.5 .

  1. Ta en titt på mysql.user av:SELECT * FROM mysql.user\G; . Om du inte kan hitta något av dessa två användar-värdpar:'root'@'172.0.0.5' och 'root'@'%' , betyder det att det inte finns något sådant konto. Så du misslyckades.
  2. Kontrollera även lösenordet för det befintliga användar-värdparet från utgången ovan.
  3. Nu är anslutningen bra, kontot finns, lösenordet är rätt, enda chansen för ett sådant fel är:mysqldbcompare använde inte argumenten du angav!
  4. Testa en annan lösning som:mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2

Kontrollera alla dessa saker steg för steg, så kommer du att reda ut det.



  1. Använda index, använda temporärt, använda filesort - hur fixar man detta?

  2. Dynamisk fråga med variabelt antal IN (p1, p2, p3) argument

  3. csv-uppladdningen fungerar inte

  4. Table Print passar inte till sidstorleken