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.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. - 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:[email protected]:3306 --skip-data-check db1:db2
Tjek alle disse ting trin for trin, og du vil finde ud af det.