我正在使用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_packet = 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_packet'字节的数据包。
因此,如上面的答案中所述设置max_allowed_packet可以解决这个问题,只要您的设置大于您要导入的文件。