【问题标题】:Run mysqldump command by php script in xampp but empty .sql在 xampp 中通过 php 脚本运行 mysqldump 命令,但 .sql 为空
【发布时间】:2018-11-22 05:52:18
【问题描述】:

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

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

需要帮助

【问题讨论】:

  • 此命令在 CMD 中有效,但在 PHP exec 中无效
  • mysqldump:出现错误:1045:“尝试连接时拒绝用户 'root'@'localhost' 的访问(使用密码:YES)”

标签: php mysql xampp


【解决方案1】:

-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 密码就会被知道。

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 2021-03-20
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多