sql >> Database teknologi >  >> RDS >> Mysql

mysqldbcompare adgang nægtet, men mysql-kommandoen virker

Når du stødte på en adgang nægtet fejl, betyder det at TCP-forbindelsen er blevet etableret , men den adgangskode, du har angivet, er forkert til'User'@'Host' (et bruger-vært-par er en rigtig konto til MySQL-godkendelse, ikke et enkelt brugernavn).

Antag, at MySQL-serveren kører på 172.0.0.8 og din lokale adresse er 172.0.0.5 .

  1. Tag et kig på mysql.user af:SELECT * FROM mysql.user\G; . Hvis du ikke kan finde nogen af ​​disse to bruger-vært-par:'root'@'172.0.0.5' og 'root'@'%' , betyder det, at der ikke er en sådan konto. Så du fejlede.
  2. Tjek også adgangskoden til det eksisterende bruger-vært-par fra outputtet ovenfor.
  3. Nu er forbindelsen i orden, kontoen eksisterer, adgangskoden er rigtig, den eneste chance for en sådan fejl er:mysqldbcompare brugte ikke de argumenter, du har angivet!
  4. Prøv en anden løsning som f.eks.:mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2

Tjek alle disse ting trin for trin, og du vil finde ud af det.



  1. Knee-Jerk Performance Tuning:Tilføj bare en SSD

  2. Sådan tilføjes eller slettes kolonne ved at bruge GUI i SQL Server - SQL Server / T-SQL vejledning del 39

  3. C# -- Hentning af data fra MySQL og bestilling af dem på sider uden DataGridView

  4. Konverter BibTex-fil til databaseposter ved hjælp af Python