sql >> Base de Datos >  >> RDS >> Mysql

mysqldbcompare acceso denegado pero el comando mysql funciona

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 .

  1. 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.
  2. También verifique la contraseña del par Usuario-Host existente del resultado anterior.
  3. 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ó!
  4. 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.