我正在尝试使用 cron
作业运行 mysqldump
。我收到以下错误:
Enter password: mysqldump: Got error: 1045: Access denied for user 'user_name'@'localhost' (using password: NO) when trying to connect
这是尝试连接的代码行:
$command = "mysqldump --opt -h ".$dbhost."-u ".$dbuser."-p ".$dbpass."".$dbname."| gzip > ".$备份文件;
系统($命令);
为什么说(使用密码:NO)?
最佳答案
-p
和您的密码
之间不应有任何空格。
例如,这是正确的:
-pPASSWORD
这是错误的
-p PASSWORD
你正在做:
-p ".$dbpass."
^ space here
关于php - cron mysqldump 说不使用密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561223/