我有一个基于 app.mydomain.com(服务器 1)的应用程序和一个位于 support.mydomain.com(服务器 2)的支持票务系统。 如何在我的 laravel 应用程序中的两个数据库之间建立连接?两者都使用 Laravel Forge 和 Digital Ocean。
我在 SO 上阅读了这篇文章,看起来很棒,但我收到“连接超时错误”。我相信这与 Forge 在连接到数据库时需要 SSH 密钥文件(id_rsa.pub)有关吗? 来源在这里
我尝试将其添加到 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';