我正在运行一个应该备份我的数据库的工匠命令,但是我收到了这个错误:
mysqldump :收到错误:1045:尝试连接时用户'forge'@'45.65.33.154'(使用密码:是)拒绝访问
这是命令:
exec('mysqldump -u '.$user.' -h '.$host.' -pmysql-pass '.$password.' forge > storage/files/'.$fileSql);
它使用正确的用户名和密码,所以我真的看不出问题出在哪里。在我的本地机器上,它完美无缺。当然,我正确配置了所有环境变量。
答案 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';