【问题标题】:Laravel - User 'root' already has more than 'max_user_connections' active connectionsLaravel - 用户“root”已经有超过“max_user_connections”个活动连接
【发布时间】:2014-05-20 23:24:27
【问题描述】:

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

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

我们将不胜感激。

【问题讨论】:

  • 您还必须为 Eloquent 或 Query Builder 显示您的查询。
  • 更新主帖以反映这一点
  • 你可能想要更新你的 Laravel 安装。 Laravel 应该会为你妥善处理这个问题。
  • 我刚刚更新到 4.1,但问题仍然存在于 4.0
  • 不,这个错误是在用户群增加后才开始发生的

标签: php mysql laravel


【解决方案1】:

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

【讨论】:

  • 我只是将其更改为 root 以进行演示
【解决方案2】:

你有什么版本的 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
                      ),
    ),

),

【讨论】:

  • 我添加了以下内容:'options' => array( PDO::ATTR_PERSISTENT => true, PDO::ATTR_TIMEOUT => 20, ),但仍有问题
  • try: 'options' => array( PDO::ATTR_TIMEOUT => 0, ),无限时间。如果它仍然不起作用,则问题出在您的计算机/主机上,在这种情况下,您将在这里找到答案:stackoverflow.com/a/4079589/1564840
猜你喜欢
  • 2012-07-01
  • 2017-12-21
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 2011-05-04
  • 2010-10-21
  • 2016-08-01
相关资源
最近更新 更多