php - cron mysqldump 说不使用密码

标签 php cron mysql

我正在尝试使用 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/

相关文章:

php - %s 在这里是什么意思?

Php脚本运行正常,但没有在数据库中创建表

linux - 定时任务错误: "/tmp/crontab.calJpk":5: bad day-of-month

php - 如何从特定的 sql 查询中返回 json?

java - cron 作业是否重叠?

java - 我可以从网页执行 shell 脚本吗?

jquery - 在导航上应用 CSS 时仅显示第一项

mysql - 选择基于时间的数据

mysql - 查询将获取 orderID 12345 中所有商品的商品名称和商品类别名称

php - 使用 PHP PDO 时,我应该清理/过滤用户输入和输出吗?