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 .
- Tag et kig på
mysql.useraf: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. - Tjek også adgangskoden til det eksisterende bruger-vært-par fra outputtet ovenfor.
- 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!
- Prøv en anden løsning som f.eks.:
mysqldbcompare --server1=root:example@sqldat.com:3306 --skip-data-check db1:db2
Tjek alle disse ting trin for trin, og du vil finde ud af det.