#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Revisa el codigo fuente de lo que sea que estes utilizando para conectarte a la DB, ya que no le esta llegando el valor correspondiente a la contrasena. Fijate 'using password:NO' si le llegase el valor de contrasena dijese. 'using password:YES' en caso que la contrasena fuese erronea y no te dejase entrar, pero al menos te diria que si que el valor de la contrasena llego.
Segundo, 'root'@'localhost' fijate en el target 'localhost' esto indica que solo a nivel local el usuario root de MySQL puede conectarse, por lo que tendrias que entrar al sistema operativo primero aunque sea de forma remota (por ssh por ejemplo) y ya dentro intentar acceder a la DB:
mysql -u root -pcontrasena
Ya dentro puedes actualizar el target 'localhost' con tu IP remota para poder conectarse de un cliente MySQL de forma remota a dicho servidor. Pero esto ocasionaria que a nivel 'localhost' nadie se pudiese conectar con el usuario 'root'
asi que te convendria usar el target '%' que es todo el mundo, pero esto tambien trae de inconveniente que cualquier desde donde sea se pueda conectar a Mysql de forma remota como root
EL caso es que si logras acceder al Sistema Operativo de forma remota, y quieres pues copiar todo el esquema (Databases) y tablas del motor, te baste con hacer un dumpeo de toda la estructura logica del esquema (pero si la DB pesa mas de 50GB mejor hazlo fisico y no logico)
Asi que procede a hacer un dumpeo:
mysqldump --opt --disable-keys --user='root' --password='contrasena' --all-databases > backup.sql
Ya finalizado, copias ese archivito backup.sql hacia tu PC y alli solo es montarlo en la Base de datos MySQL local que tengas en tu PC
ahi se cargan todas las tablas y los registros (una copia exacta) de todos los datos de la DB remota.
PD: Esto no es hacking, este tema debio ir en el subforo Base de Datos.