如何更改Mysql数据包大小?

我正在使用Windows Server 2003,使用iis6。

如何更改mysql数据包的大小? 我无法find我的服务器中的任何my.cnf文件。 请帮忙

我试图复制和粘贴从MySQL示例文件,当我重命名,我重命名为“.my.cnf”,但有错误。 任何人都可以帮助我?

这是Windows上的my.ini。

…它应该像下面这样构造:

[mysqld] max_allowed_packet=16M 

在Linux上,至less是CentOS,你可以编辑/etc/my.cnf并添加和randy melder所说的相同的文本。 在my.cnf中可能已经有了[mysqld],所以你只需要添加第二行:max_allowed_pa​​cket = 16M

这行很重要,因为这个设置不会被拾取,所以在这个文件中的[mysqld]而不是另一个[]头部的某个地方。

您将需要重新启动MySQL服务器(mysqld),否则它将不知道您的更改,因为它只在启动时读取/etc/my.cnf。 重新启动mysqld迫使它重新读取my.cnf并select你的改变。

重新启动mysqld:

 /etc/init.d/mysqld restart 

信贷: http : //theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/

你为什么要增加你的数据包大小? 一个最重要的原因是,如果您要以纯文本文件的forms导入大型MySQL数据库,例如使用此命令

 mysql -u username -p -h localhost databasename < data.sql 

信贷: http : //theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/

例如,如果您要在服务器之间移动数据库或从备份中恢复数据库,则会导致这种情况。 或者如果您的文件大小对于其他方法来说太大,例如通过phpmyadmin导入

这些mysql数据库导出转储纯文本文件可以以几十Mb的顺序变大,默认的数据包大小设置可以比较小。

使用该默认设置,您可能无法进行导入,因此会出现错误消息:“错误1153(08S01)在53行:有一个大于'max_allowed_pa​​cket'字节的数据包。

因此,如上面的答案中所述设置max_allowed_pa​​cket可以解决这个问题,只要您的设置大于您要导入的文件。