修改你的 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
  #  设置最大包   这就是你所要加上的

解决方案 »

  1. 谢谢,我找到了!!!
    下面几条也许可以帮助你储存小于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 
      

类似问题 »