dtcn30461 2014-03-21 06:11
浏览 75
已采纳

cron mysqldump说不使用密码

I am trying to run a mysqldump using a cron job. I get the following error:

Enter password: mysqldump: Got error: 1045: Access denied for user 'user_name'@'localhost' (using password: NO) when trying to connect

Here is the line of code trying to connect:

$command = "mysqldump --opt -h ".$dbhost." -u ".$dbuser." -p ".$dbpass." ".$dbname." | gzip > ".$backup_file; system($command);

Why is it saying (using password: NO)?

  • 写回答

1条回答 默认 最新

  • doupingyun73833 2014-03-21 06:13
    关注

    There shouldn't be any space between the -p and your password.

    For example, this is correct:

    -pPASSWORD
    

    This is wrong

    -p PASSWORD
    

    And you are doing:

    -p ".$dbpass."
      ^ space here
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部