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

mysqldbcompare accesso negato ma il comando mysql funziona

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 .

  1. 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.
  2. Controlla anche la password della coppia Utente-Host esistente dall'output sopra.
  3. 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!
  4. 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.