我需要将整个数据库转储到文本文件中,但是mysqldump没有输出任何内容。这是我通过php脚本执行的命令:
<?php
$_user="root";
$_pass="";
$_db="somedb";
$_host = "localhost";
$filename = "somedb.zip";
$target_fn = "test.txt";
$command = 'c:\xampp\mysql\bin\mysqldump -u'.$_user.' -p'.$_pass.' -
h'.$_host." ".$_db.' > test.txt';
try{
exec( $command );
}
catch(Exception $e){
echo $e;
}
?>
修改
我在XAMPP堆栈上。
修改 在cmd上运行上面的命令后,我意识到它仍然提示输入密码。也许一个空密码就是命令错误解释的原因。
答案 0 :(得分:0)
所以问题是空密码的命令语法/结构。以下是空白传递的正确命令:
$command = 'C:\xampp\mysql\bin\mysqldump -u'.$_user.' -h'.$_host." ".$_db.' > test.txt';