gpt4 book ai didi

php - mysqldump 不适用于 PHP,只能在命令行中使用

转载 作者:行者123 更新时间:2023-11-29 18:02:36 25 4
gpt4 key购买 nike

我正在尝试使用 php 执行此命令:

system ('mysqldump -u myUser myDbname | mysql -u myUser -A myDbBackupName');

这不会返回错误,但什么也不做。通过命令行在服务器中执行的相同命令可以完美地工作。我正在使用 .my.cnf 并将用户配置为 mysql、mysqldump 和客户端。我不知道发生了什么事。有人可以帮助我吗?

最佳答案

我解决了这个问题。将 2>&1 放在命令末尾以强制返回方法 exec() 或 system() 的输出以方便调试。

正确的mysql命令是-p[密码]之间没有空格。事实上,密码是必要的,如果您使用存档.my.cnf,则独立于

像这样:

mysqldump -u 用户 -ppassword myDbName | mysql -u 用户 -ppassword myDbBackupName

关于php - mysqldump 不适用于 PHP,只能在命令行中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48206812/

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