簡體   English   中英

mysqldump執行但備份文件為空

[英]mysqldump executes but backup file is empty

我嘗試使用以下代碼備份MySQL數據庫:

$user="admin";
$pass="";
$dbname="mobiledb";
$backupFile = 'c:\\onstor.sql';
$command = "mysqldump  -u ".$user." -p".$pass." ".$dbname." > ".$backupFile;
system($command);

創建了onstor.sql文件,但其大小為0字節!

這有什么問題?

嘗試絕對引用mysqldump:/ usr / bin / mysqldump

或者在Windows中它可能是這樣的:C:\\ Program Files \\ MySQL \\ MySQL Server 5.5 \\ bin \\ mysqldump

確保您具有針對數據庫運行mysqldump的正確權限。

作為root運行:

    GRANT SELECT, LOCK TABLES ON *.* TO admin@localhost

如果仍然沒有運氣,為了幫助確定問題的根本原因,請從命令行運行mysqldump命令(而不是通過腳本),因為標准輸出重定向期間會出現一些文件權限問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM