我不断收到运行时生成的空文件
$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
和密码。如果不起作用,请尝试删除密码中的引号
from MySQL 文档 http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_password:
如果您使用短选项形式 (-p),您cannot选项和密码之间有一个空格。
不过,有空间就好了-h
and -u
options
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)