我必须使用max_allowed_packet
在MySQL中更改phpmyadmin
大小,但我不知道该怎么做。当我在set global max_allowed_packet=10M
中尝试phpmyadmin
时会出现此错误
#1227 - Access denied; you need the SUPER privilege for this operation
我无法获得SUPER权限,因为服务器不在我的掌控之中。
那么,我该如何改变呢?
答案 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_packet”,然后点击“编辑”-默认值为4194304
(4MB,以字节为单位)。