我需要在php中运行这个命令来自动备份数据库。
<?php $output = exec("C:/xampp/mysql/bin/mysqldump -u root -p > my_db.sql"); ?>
需要帮助吗
kr98yfug1#
这个 -p 标志要求您输入用户的密码。因为您使用的是默认配置(没有密码),所以应该删除该标志。
-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");
但这是个坏主意,因为如果脚本被暴露,你的根密码就会被知道。
1条答案
按热度按时间kr98yfug1#
这个
-p
标志要求您输入用户的密码。因为您使用的是默认配置(没有密码),所以应该删除该标志。有了这个标志,它就会挂起来等待你输入密码。
如果您的用户有密码,您可以执行以下操作:
但这是个坏主意,因为如果脚本被暴露,你的根密码就会被知道。