1

我刚刚开始使用 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'
])

手动到主机,一切正常。有任何想法吗?提前致谢

4

0 回答 0