使用digitalocean

时间:2015-12-30 03:45:50

标签: php mysql laravel mysqldump

我正在运行一个应该备份我的数据库的工匠命令,但是我收到了这个错误:

  

mysqldump :收到错误:1045:尝试连接时用户'forge'@'45.65.33.154'(使用密码:是)拒绝访问

这是命令:

exec('mysqldump -u '.$user.' -h '.$host.' -pmysql-pass '.$password.' forge > storage/files/'.$fileSql);

它使用正确的用户名和密码,所以我真的看不出问题出在哪里。在我的本地机器上,它完美无缺。当然,我正确配置了所有环境变量。

1 个答案:

答案 0 :(得分:1)

您的密码参数错误,应该是:

exec('mysqldump -u '.$user.' -h '.$host.' --password='.$password.' forge > storage/files/'.$fileSql);

您可能需要使用以下方式授予访问权限:

GRANT ALL ON yourdb.* TO theusername@mypc IDENTIFIED by 'the-password-goes-here';