2013-02-26 49 views
0

MysqlError:訪問被拒絕;你需要(至少一個)SUPER權限(個),此操作訪問被拒絕mysql中的SUPER權限錯誤?

我的查詢:

$sql = 'SELECT GROUP_CONCAT(field_one ORDER BY field_id SEPARATOR '-') AS field_ans FROM table_name'; 
  • field_one [AM存儲高達450個字符。
  • 使用GROUP_CONCAT,我試圖在單個列中獲取多個行值。

注意:不要在phpMyAdmin運行 'SET GLOBAL group_concat_max_len = 4096'。我想要更改PHP文件。

am在我的查詢中使用了group_concat,所以我增加了group_concat_max_len值 '默認值:1024到4096'。

$sql = "SET GLOBAL group_concat_max_len = 4096"; 

如何擺脫錯誤,得到我的日誌文件中的錯誤?

+0

準確地說錯誤在說什麼,你需要'SUPER'特權。 – 2013-02-26 13:32:20

+0

看到我正在嘗試增加group_concat_max_value而不是更改.ini文件。對於'SET GLOBAL group_concat_max_len = 4096'是問我一些特權。 – 2013-02-26 13:35:49

回答

3

您正在嘗試爲整個數據庫更改group_concat_max_len(即,不僅僅是您的查詢/會話)並且需要數據庫管理員權限。

如果你只是想改變它的會話,而不是使用;

SET SESSION group_concat_max_len=15000; 

......只會改變您的會話並且不需要任何提升的權限。

+0

好的,會試試,謝謝。 – 2013-02-26 13:37:28

+0

謝謝! @Joachim Isaksson。 – 2013-02-27 13:27:49