gpt4 book ai didi

php - 使用 PHP 运行 `mysqldump` 生成的空文件

转载 作者:IT王子 更新时间:2023-10-28 23:47:18 26 4
gpt4 key购买 nike

我不断收到运行中生成的空文件

$command = 'mysqldump --opt -h localhost -u username -p \'password\' dbname > \'backup 2009-04-15 09-57-13.sql\'';

command($command);

有人知道这可能是什么原因吗?我的密码中有奇怪的字符,但可以正常连接到数据库。

我已经运行了 exec($command, $return) 并输出了 $return 数组,它正在查找命令。我也用 mysqldump > file.sql 运行它,文件包含

Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

所以看起来该命令正在运行。

最佳答案

删除 -p 和密码之间的空格。如果不起作用,请尝试从密码中删除引号

来自 MySQL documentation :

If you use the short option form (-p), you cannot have a space between the option and the password.

但是,-h-u 选项可以留出空间

关于php - 使用 PHP 运行 `mysqldump` 生成的空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com