有没有一种通过PHP更改wait_timeout和max_allowed_packet的方法?

6
我遇到了一些数据库问题,想要增加max_allowed_packet的计时器并减少wait_timeout。是否有一种类似于ini_set('memory_limit', '32M');的PHP方式来设置它?

可能是重复问题:
如何检查和设置mysql变量max_allowed_packet


这些是Mysql设置,可以通过Mysql查询进行每个连接(称为Session)或服务器(称为Global)的设置。您是否了解Mysql中的SET语句?- http://dev.mysql.com/doc/refman/5.5/en/set-statement.html - 是否可以更改它们取决于您的数据库配置和连接到数据库的用户的访问级别。通常无法一般性地回答您是否可以进行更改。通常,有一种方法可以针对每个连接进行配置。 - hakre
https://dev59.com/L2025IYBdhLWcg3w_a-r - Hanky Panky
谢谢,hakre。我会查看你提供的链接。 - Neta Meta
1个回答

14

可以的,您可以发出SQL语句。

SET GLOBAL max_allowed_packet=...
要更改max_allowed_packet的值,但它是一个全局变量,请注意,您必须重新连接才能使更改生效,因为更改全局系统变量不会影响当前打开的连接。 wait_timeout是一个普通的会话变量,您可以轻松地使用该变量更改当前连接的值。
SET SESSION wait_timeout=...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接