繁体   English   中英

在哪里使用Laravel的Homestead Vagrant Box配置MYSQL设置(例如sort_buffer_size)?

[英]Where to configure MYSQL settings (such as sort_buffer_size) with Laravel's Homestead Vagrant Box?

在尝试使用Composer将软件包安装到Laravel项目的过程中,遇到以下错误:

SQLSTATE[HY001]: Memory allocation error: 1038 Out of sort memory, consider increasing server sort buffer size

搜索该错误告诉我,我需要增加sort_buffer_size设置,通常在/etc/mysql/my.cnf文件中完成此操作。 但是,我不明白如何使用Vagrant-尤其是Homestead盒来调整此类设置。 这可以在homestead.yaml文件中设置吗?

如此链接中所述 ,您可以在[yourappname]/config/database.php文件中将MySQL选项作为带有键“ options”的数组传递。

例:

<?php

return array(

    /* other settings removed for brevity */
    'connections' => array(


        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'database',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'options'   => array(
                'sort_buffer_size' => '100M', //set the value as desired
                //other options you want to set
            ),
        ),
        /* other connections removed for brevity */
    )
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM