我刚刚开始使用Deployer,我很高兴对其进行设置是如此简单和直接。
但是,现在在使用.env-vars使用此脚本进行Artisan迁移时遇到了一些问题:
<?php
namespace Deployer;
require 'recipe/laravel.php';
set('application', 'xxx');
set('repository', 'git@xxxx/xxx.git');
set('branch', 'master');
set('deploy_path', '~/xxx');
set('http_user', 'xxx');
host('xxx')
->configFile('~/.ssh/config')
->identityFile('~/.ssh/id_rsa')
->forwardAgent(true)
->multiplexing(true);
after('deploy:writable', 'artisan:migrate');
我从服务器上的.env文件得到用户名,db_name和ip的以下错误:
命令“ / usr / bin / php〜/ test / releases / 12 / artisan migration --force” 失败。
退出代码:1(一般错误)
主机名:xxx
================
在Connection.php第664行中:
SQLSTATE [HY000] [1045]用户'username'@'11.22.33.44'的访问被拒绝 (使用密码:是)(SQL:从information_schema.tables中选择* 其中tabl e_schema = db_name和table_name =迁移)
在Connector.php第68行中:
SQLSTATE [HY000] [1045]用户'username'@'11.22.33.44'的访问被拒绝 (使用密码:是)
添加时
->set('env', [
'DB_HOST' => 'myserver',
'DB_PORT' => '3306',
'DB_DATABASE' => 'db_name',
'DB_USERNAME' => 'username',
'DB_PASSWORD' => 'mypassword'
])
手动主机,一切正常。 有任何想法吗?预先感谢