繁体   English   中英

mysqldump php命令easyphp

[英]mysqldump php command easyphp

当我从cmd框中运行以下命令时,它工作正常; 创建一个包含我的数据库数据的文件:

"\Program Files\EasyPHP-5.3.8.1\mysql\bin\mysqldump" -u root -p databasename > D:\path\dumpedfile.sql

但是,当我从php脚本运行此文件时,它会生成文件,但其为空:

shell_exec('"\Program Files\EasyPHP-5.3.8.1\mysql\bin\mysqldump" -u root -p databasename > D:\path\dumpedfile.sql');

(注意:我没有密码设置)

我究竟做错了什么?

请帮助谢谢

如果您的用户帐户上没有任何密码,则应尝试不使用-p参数。

shell_exec('"\Program Files\EasyPHP-5.3.8.1\mysql\bin\mysqldump" -u root databasename > dumpedfile.sql');

尝试这样的事情:

<?php
 $User = "root";
 $Password = "mypass";
 $DatabaseName = "bcms6"
 $File = "mydump.sql";
 shell_exec("fullpath\mysqldump --allow-keywords --opt -u $User -p $Password $DatabaseName > $File");
 //Or this way
 shell_exec('"C:\Program Files (x86)\EasyPHP-5.3.9\mysql\bin\mysqldump.exe" -u root -p database > database_dump.sql'); //second way with full path.
?>

您也可以尝试这种方式:

$command = 'mysqldump -u root -ppassword database > /path/database.sql';
system($command, $output);

if($output != 0) {
  echo 'Error during backup';
else {
 echo 'Database dumped';

}

已编辑。密码必须经过硬编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM