Cuando encuentra un error de acceso denegado, significa que se ha establecido la conexión TCP , pero la contraseña que proporcionó es incorrecta para 'User'@'Host'
(un par Usuario-Host es una cuenta real para la autenticación de MySQL, no un único nombre de usuario).
Suponga que el servidor MySQL se ejecuta en 172.0.0.8
y su dirección local es 172.0.0.5
.
- Eche un vistazo a
mysql.user
por:SELECT * FROM mysql.user\G;
. Si no puede encontrar ninguno de estos dos pares Usuario-Host:'root'@'172.0.0.5'
y'root'@'%'
, significa que no existe tal cuenta. Así que fallaste. - También verifique la contraseña del par Usuario-Host existente del resultado anterior.
- Ahora, la conexión está bien, la cuenta existe, la contraseña es correcta, la única posibilidad de que ocurra un error de este tipo es:¡mysqldbcompare no usó los argumentos que proporcionó!
- Pruebe otra solución como:
mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2
Revisa todo esto paso a paso y lo resolverás.