我最近开始使用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();
所以我的问题是,为了对抗错误,我应该寻找什么?我应该在每个功能结束时断开自己与数据库的联系吗?还是完全不同的东西?
在这件事情上,我们将不胜感激。
答案 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
),
),
),