访问被拒绝在mysql中的SUPER权限错误?

时间:2013-02-26 13:27:51

标签: php mysql

MysqlError:拒绝访问;您需要(至少一个)此操作的SUPER权限

我的查询:

$sql = 'SELECT GROUP_CONCAT(field_one ORDER BY field_id SEPARATOR '-') AS field_ans FROM table_name';
  • field_one [我最多可存储450个字符]。
  • 使用GROUP_CONCAT,我尝试在一列中获取多个行值。

注意:不想在phpmyadmin中运行'SET GLOBAL group_concat_max_len = 4096'。我想要改变PHP文件。

我在查询中使用了group_concat,所以我增加了group_concat_max_len值 单独该查询的“默认值:1024到4096”。

$sql = "SET GLOBAL group_concat_max_len = 4096";

如何摆脱错误,我的日志文件中出现错误?

1 个答案:

答案 0 :(得分:3)

您正在尝试更改整个数据库的group_concat_max_len(即不仅仅是您的查询/会话),并且需要数据库管理员权限。

如果您只想为会话更改它,请使用;

SET SESSION group_concat_max_len=15000;

...它将仅为您的会话更改它,并且不需要任何提升的权限。