通过xampp中的php脚本运行mysqldump命令,但为空

0ve6wy6x  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(364)

我需要在php中运行这个命令来自动备份数据库。

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

需要帮助吗

kr98yfug

kr98yfug1#

这个 -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");

但这是个坏主意,因为如果脚本被暴露,你的根密码就会被知道。

相关问题