[英]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.