Laravel - 用户'root'已经超过'max_user_connections'活动连接

时间:2014-04-08 10:19:59

标签: php mysql laravel

我最近开始使用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();

所以我的问题是,为了对抗错误,我应该寻找什么?我应该在每个功能结束时断开自己与数据库的联系吗?还是完全不同的东西?

在这件事情上,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

不,一旦将用户名 root 更改为以下用户名,例如* system a * nd就试试吧

答案 1 :(得分:0)

你有什么版本的Laravel? 转到“application / config.database.php”或“app / config / database.php”。从这里,您可以为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
                      ),
    ),

),