if you are trying to dump your database data from other computer you'll need to grand privileges to an specific user for this task.
for example, the user is: 'remoteAdminUser'
GRANT SELECT, LOCK TABLES
ON *.*
TO 'remoteAdminUser'@'localhost' IDENTIFIED BY 'dbPass';
and then you can use this java code
/******************************************************/
//Database Properties
/******************************************************/
String dbName = “dbName”;
String dbUser = “remoteAdminUser”;
String dbPass = “dbPass”;
String filePath = “c:\\sqlDump\myFirstDump.sql”;
/***********************************************************/
// Execute Shell Command
/***********************************************************/
String executeCmd = "";
executeCmd = "mysqldump -u "+dbUser + " -p"+dbPass + " "+dbName + " -r "+filePath;
}
Process runtimeProcess =Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if(processComplete == 0){
out.println("Backup taken successfully");
} else {
out.println("Could not take mysql backup");
}