2014-04-08 41 views
0

我最近使用Laravel開始,絕對喜歡它,但是我不斷跨越錯誤來:Laravel - 用戶「根」已經不是「MAX_USER_CONNECTIONS」活動連接更多

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

你必須讓你的Eloquent或Query Builder也可以查詢。 – majidarif

+0

已更新的主帖反映了這個 – roadkill247

+0

你可能想更新你的Laravel安裝。 Laravel應該妥善處理這個問題。 – majidarif

回答

0

號,用戶名一旦更改爲下面的用戶名,如* 系統 *次嘗試

+0

發生我剛改變它根用於演示目的 – roadkill247

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 
        ), 
    ), 

), 
+0

我已經添加了以下內容: 「選項」 =>數組( PDO :: ATTR_PERSISTENT =>真實, PDO :: ATTR_TIMEOUT = > 20), 但仍然有問題 – roadkill247

+0

嘗試: '選項'=>陣列( \t \t \t \t PDO :: ATTR_TIMEOUT => 0, \t \t \t ),無限的時間。如果它仍然不起作用,問題是您的電腦/主機,在這種情況下,您可以在這裏找到答案:http://stackoverflow.com/a/4079589/1564840 – Pascut

相關問題