我刚刚开始使用 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 migrate --force”失败。
退出代码:1(一般错误)
主机名:xxx
=================
在 Connection.php 第 664 行:
SQLSTATE[HY000] [1045] 用户'username'@'11.22.33.44'的访问被拒绝(使用密码:YES)(SQL:select * from information_schema.tables where table_schema = db_name and table_name = migrations)
在 Connector.php 第 68 行:
SQLSTATE[HY000] [1045] 用户 'username'@'11.22.33.44' 的访问被拒绝(使用密码:YES)
添加时
->set('env', [
'DB_HOST' => 'myserver',
'DB_PORT' => '3306',
'DB_DATABASE' => 'db_name',
'DB_USERNAME' => 'username',
'DB_PASSWORD' => 'mypassword'
])
手动到主机,一切正常。有任何想法吗?提前致谢