我正在使用mysqldump备份和恢复mySQL数据库。我的代码生成一个sql文件,但它是空的。这是我的完整代码。谢谢。

<?
   shell_exec("mysqldump -u root -p ilamdb > db/ilamdb.sql");
   echo "Back up complete.";
?>

最佳答案

您使用了-p选项,该选项告诉mysqldump请求您输入密码,当然这只在交互式shell中有效。必须直接指定密码:

shell_exec("mysqldump -u root --password=yourpassword ilamdb > db/ilamdb.sql");

如果不使用密码,只需省略此参数:
shell_exec("mysqldump -u root ilamdb > db/ilamdb.sql");

07-28 13:54