Ошибка в создании резервной копии в MySQL через Java-программу - PullRequest
1 голос
/ 09 марта 2010
Runtime.getRuntime().exec("C:\\mysql\\bin\\mysqldump -u root -pmypassword  Databasename -r C:/backup.sql");

Я использую этот код для создания резервной копии из моего sql. но он создает пустой файл в пути. Потому что он ожидает в командной строке, чтобы получить пароль. Как я могу дать ему пароль? Используя командную строку непосредственно, когда я нажимаю клавишу ввода после ввода, он запрашивает пароль. После предоставления пароля, он создает резервную копию. Дайте мне любое решение для этого Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

попробуйте более длинную версию

C:\mysql\bin\mysqldump -u root --password=mypassword Databasename -r C:/backup.sql

Вы уверены, что этот пароль правильный?

1 голос
/ 25 июня 2011

Оставьте пробел между -p и mypassword, например:

Runtime.getRuntime().exec("C:\\mysql\\bin\\mysqldump -u root -p mypassword Databasename -r C:/backup.sql");

Параметры команд mysql часто принимают две формы: краткая форма -o value (с пробелом между ними), более длинная форма --option=value (без пробела). Вы не можете смешивать 'n' в соответствии с синтаксисом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...