如何改变 Mysql 数据包大小?

如何改变 Mysql 数据包大小?

我用的是windows server 2003,使用iis6。

如何更改 mysql 数据包大小?我在服务器中找不到任何 my.cnf 文件。请帮忙

我尝试从 mysql 示例文件复制并粘贴,当我重命名它时,我将其重命名为“.my.cnf”,但出现错误。有人能帮助我吗?

答案1

在 Windows 上它是 my.ini。

...其结构应如下:

[mysqld]
max_allowed_packet=16M

答案2

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

重要的是,此行位于 [mysqld] 下的某个位置,而不是此文件中的另一个 [] 标头,因为不会选取该设置。

然后您需要重新启动 MySQL 服务器 (mysqld),否则它不会知道您的更改,因为它在启动时只读取 /etc/my.cnf。重新启动 mysqld 会强制它重新读取 my.cnf 并获取您的更改。

重新启动 mysqld:

/etc/init.d/mysqld restart

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

为什么要增加数据包大小?一个主要原因是,如果您要以纯文本文件的形式导入大型 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 的大小,而默认数据包大小设置相对而言可能相当小。

使用该默认设置,您可能无法进行导入,因此会显示错误消息:“第 53 行出现错误 1153(08S01):获得的数据包大于‘max_allowed_pa​​cket’字节”。

因此,按照上述答案所述设置 max_allowed_pa​​cket 可以解决该问题,前提是您的设置大于您要导入的文件。

相关内容