Puede iniciar MySQL
(el servidor, no el monitor de línea de comando) con --skip-grant-tables
, que apaga los sistemas de permisos temporalmente. Eso le permitirá ingresar, actualizar sus cuentas/contraseñas sin que esos permisos jodidos se interpongan en el camino. Una vez que se arreglan las cosas, haces un flush privileges;
para volver a habilitar el sistema de permisos.