使用mysql路由器照亮数据库连接

时间:2016-07-27 13:59:41

标签: php mysql laravel-5 illuminate-container

我正在laravel外面使用Laravel的照明数据库库和jessengers mongodb。

我的要求是通过照明数据库实现多个数据库连接。

目前,我已经添加了两个连接一个mysql和一个mongodb。

要分割数据库负载,我需要直接连接到mysql路由器而不是mysql数据库服务器。另外,我希望只有一个用于读操作,一个用于读/写操作。

请帮助我解决这个问题。

提前致谢。

当前连接

--local_resources

我需要用两个mysql连接替换一个mysql连接,通过mysql路由器进行读取和读/写操作。

1 个答案:

答案 0 :(得分:1)

您可以使用 mysql主机 mysql路由器主机和端口

分别定义读/写选项
$db->addConnection([
    'driver'    => 'mysql',
    'read'      => [
        'host'      => '<mysql_router_host_ip>',
        'port'      => '<mysql_router_host_port>'
    ],
    'write'     => [
        'host'      => '<mysql_router_host_ip>',
        'port'      => '<mysql_router_host_port>'
    ],
    'database'  => '<mysql_database>',
    'username'  => '<mysql_database_user>',
    'password'  => '<mysql_database_password>',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
], "mysql");