Laravel-用户';root';已经有超过';最大用户连接数';活动连接


Laravel - User 'root' already has more than 'max_user_connections' active connections

我最近开始使用Laravel,非常喜欢它,但我一直遇到错误:

SQLSTATE[42000] [1203] User 'root' already has more than 'max_user_connections' active connections

我知道有一种方法可以更改MySQL变量以允许更多的连接,但这不是我的主机的一个选项,同时,我也不可能达到这个限制。

一些示例查询包括:

return User::where('users.username', '=', Auth::user()->username)->join('settings', 'settings.username', '=', 'users.username')->first();
return Char::orderBy('calculate', 'ASC')->groupBy('charid')->get();

所以我的问题是,为了克服错误,我应该寻找什么?我应该在每个函数结束时断开自己与数据库的连接吗?还是完全不同的东西?

在这件事上如有任何帮助,我们将不胜感激。

否,一旦将用户名root更改为以下用户名,如*系统a*并尝试

您有什么版本的Laravel?转到"application/config.database.php"或"app/config/databasephp"。在这里,您可以向laravel数据库设置添加自定义选项。

"database.php"在末尾包含这样的内容:

    'connections' => array(

    'mysql' => array(
        'driver'   => 'mysql',
        'host'     => 'localhost',
        'database' => 'db_name',
        'username' => 'db_username',
        'password' => 'username_password',
        'charset'  => 'utf8',
        'prefix'   => '',
    ),
),

你可以在这个数组中添加"选项",就像这样:

    'connections' => array(

    'mysql' => array(
        'driver'   => 'mysql',
        'host'     => 'localhost',
        'database' => 'db_name',
        'username' => 'db_username',
        'password' => 'username_password',
        'charset'  => 'utf8',
        'prefix'   => '',
        'options'  => array(
                            //here you will add your custom options
                      ),
    ),
),