Запустите команду mysqldump с помощью php-скрипта в xampp, но пустой .sql - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужно запустить эту команду в php, чтобы автоматически создать резервную копию моей БД.

<?php
    $output = exec("C:/xampp/mysql/bin/mysqldump -u root -p > my_db.sql"); 
?>

нужна помощь

1 Ответ

0 голосов
/ 24 ноября 2018

Флаг -p требует ввода пароля для пользователя.Поскольку вы используете конфигурацию по умолчанию (без пароля), вы должны удалить флаг.

exec("C:/xampp/mysql/bin/mysqldump -u root > my_db.sql");

с этим флагом, он просто будет зависать, ожидая вашего пароля.

Если вашУ пользователя был пароль, который вы могли бы сделать:

$output = exec("C:/xampp/mysql/bin/mysqldump -u root -pMyPassword > my_db.sql");

, но это плохая идея, потому что, если скрипт когда-либо будет открыт, ваш пароль root будет известен.

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