如何在phpmyadmin中设置max_allowed_pa​​cket?

时间:2013-07-08 21:38:21

标签: mysql variables phpmyadmin

我必须使用max_allowed_packet在MySQL中更改phpmyadmin大小,但我不知道该怎么做。当我在set global max_allowed_packet=10M中尝试phpmyadmin时会出现此错误

#1227 - Access denied; you need the SUPER privilege for this operation

我无法获得SUPER权限,因为服务器不在我的掌控之中。

那么,我该如何改变呢?

3 个答案:

答案 0 :(得分:5)

你也必须在MySQL中设置它。通常在这里找到:

/etc/mysql/my.cnf

示例:

max_allowed_packet      = 16M

如果服务器不在您的控制范围内,您将不得不要求访问该文件。

答案 1 :(得分:2)

你不能。

要动态更改它,就像您尝试的SET一样,您需要SUPER权限,无法绕过它。这是一件好事,因为1.设置是全局的,这意味着它影响所有连接,并且2.它可能危及服务器(例如,它使服务器更容易DoS)

要永久地设置它,您需要访问MySQL配置文件并能够重新启动服务,正如Zak建议的那样。

然而,真正的问题是,为什么你需要这么高的限制。除非您尝试导入大型转储,否则需要这样的限制几乎总是表明首先设计的是错误的。如果要导入转储,请尝试一次导入较小的位。

答案 2 :(得分:1)

您可以从“服务器变量和设置”页面更改变量,该页面可通过顶部的“变量”或在[server] /phpmyadmin/server_variables.php

进行访问。

查找“ max_allowed_pa​​cket”,然后点击“编辑”-默认值为4194304(4MB,以字节为单位)。