【问题标题】:Access denied SUPER privilege(s) error in mysql? [duplicate]mysql中的访问被拒绝超级权限错误? [复制]
【发布时间】:2013-02-26 13:27:50
【问题描述】:

MysqlError:访问被拒绝;您需要(至少一个)超级权限才能执行此操作

我的查询:

$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 值 'default:1024 to 4096' 仅用于该查询。

$sql = "SET GLOBAL group_concat_max_len = 4096";

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

【问题讨论】:

  • 正是错误的意思,您需要SUPER 权限。
  • 看到我试图增加 group_concat_max_value 而不是更改 .ini 文件。 'SET GLOBAL group_concat_max_len = 4096' 是问我一些特权。

标签: php mysql


【解决方案1】:

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

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

SET SESSION group_concat_max_len=15000;

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

【讨论】:

  • 好的,会试试的,谢谢。
  • 谢谢! @Joachim Isaksson。
猜你喜欢
  • 1970-01-01
  • 2015-03-18
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-13
相关资源
最近更新 更多