Quando hai riscontrato un errore di accesso negato significa che è stata stabilita la connessione TCP , ma la password che hai fornito è errata per'User'@'Host'
(una coppia Utente-Host è un account reale per l'autenticazione MySQL, non un singolo nome utente).
Supponiamo che il server MySQL funzioni su 172.0.0.8
e il tuo indirizzo locale è 172.0.0.5
.
- Dai un'occhiata a
mysql.user
per:SELECT * FROM mysql.user\G;
. Se non riesci a trovare nessuna di queste due coppie Utente-Host:'root'@'172.0.0.5'
e'root'@'%'
, significa che non esiste un tale account. Quindi hai fallito. - Controlla anche la password della coppia Utente-Host esistente dall'output sopra.
- Ora, la connessione è a posto, l'account esiste, la password è corretta, l'unica possibilità per un errore del genere è:mysqldbcompare non ha utilizzato gli argomenti che hai fornito!
- Prova un'altra soluzione alternativa come:
mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2
Controlla tutte queste cose passo dopo passo e lo scoprirai.