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
.
- 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. - Kontrollera även lösenordet för det befintliga användar-värdparet från utgången ovan.
- 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!
- 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.