【发布时间】:2017-03-25 14:26:31
【问题描述】:
我有一个基于 app.mydomain.com(服务器 1)的应用程序和一个位于 support.mydomain.com(服务器 2)的支持票务系统。 如何在我的 laravel 应用中建立两个数据库之间的连接?两者都在使用 Laravel Forge 和 Digital Ocean。
我阅读了this post on SO,它看起来很棒,但我收到“连接超时错误”。我相信这与 Forge 在连接到数据库时需要 SSH 密钥文件(id_rsa.pub)有关吗? Source here
我尝试将其添加到 database.php:
//Server/Site 1
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'support',
'username' => 'user',
'password' => 'mysecretpassword',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
//Server/Site 2
'mysql2' => array(
'driver' => 'mysql',
'host' => '123.456.789.101',
'port' => '3306',
'database' => 'app',
'username' => 'forge',
'password' => 'mysecretpassword',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
),
然后将其添加到我的模型中:
protected $connection = 'mysql2';
【问题讨论】:
标签: laravel laravel-5 laravel-5.3 digital-ocean laravel-forge