修改你的 my.cnf / my.ini 文件
在里面的 [mysqld] 节中加入 set-variable=max_allowed_packet=8M例:[mysqld]
basedir=D:/mysql
# MySQL安装目录 :: 一定要用“/”来表示路径,因“\”是MySQL中转义符
datadir=D:/mysql/data
# MySQL数据库目录
#bind-address=192.168.0.2
# 绑定的IP地址 未使用
#port=3306
# 所用的TCP/IP端口 未定义 默认为 3306
#language=D:/mysql/share/your language directory
# 返回错误信息所用的语言 未使用 默认为English
#slow query log#=
# 记录SQL操作日志 未使用
#tmpdir#=
# 临时目录 未定义
#set-variable=key_buffer=16M
# 索引块缓冲大小为16M 未定义 默认为8M
set-variable=max_allowed_packet=8M
# 设置最大包 这就是你所要加上的
在里面的 [mysqld] 节中加入 set-variable=max_allowed_packet=8M例:[mysqld]
basedir=D:/mysql
# MySQL安装目录 :: 一定要用“/”来表示路径,因“\”是MySQL中转义符
datadir=D:/mysql/data
# MySQL数据库目录
#bind-address=192.168.0.2
# 绑定的IP地址 未使用
#port=3306
# 所用的TCP/IP端口 未定义 默认为 3306
#language=D:/mysql/share/your language directory
# 返回错误信息所用的语言 未使用 默认为English
#slow query log#=
# 记录SQL操作日志 未使用
#tmpdir#=
# 临时目录 未定义
#set-variable=key_buffer=16M
# 索引块缓冲大小为16M 未定义 默认为8M
set-variable=max_allowed_packet=8M
# 设置最大包 这就是你所要加上的
下面几条也许可以帮助你储存小于24MB的文件:
1、修改 store.php3 ,将 MAX_FILE_SIZE 的值改成 24000000。
2、修改你的PHP设置,在一般情况下,PHP只允许小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000
3、去掉MYSQL的数据包大小限制,在一般情况下 MYSQL 小于1 MB的数据包.
4、你必须用以下参数重启你的MYSQL
/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M
5、如果仍然出错:
可能是超时错误,如果你通过一个很慢的连接来储存一个很大的文件,PHP缺省的时间限制为30秒。你可以将max_execution_time(在php.ini中)的值改为-1