MySQL 的 phpmyadmin上传大小限制(转)以及 MySQL server has gone away 的解决办法

phpmyadmin上传大小限制

原帖地址:http://www.hmidc.com/home/news/?13914.html

时间:2011-6-21 11:17:57  作者:红帽之家  来源:红帽之家  查看:712  评论:0
内容摘要:1. 遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和 post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的...

1.遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的值以后,重启 了php环境(IIS),再次导入时,虽然phpmyadmin还是显示导入最大限制:20,480 KB,但巨大的数据库文件已经被成功的导入了。

2. mysql导入数据库文件最大限制更改解决方法:phpmyadmin数据库导入出错:You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.


用phpmyadmin导入mysql数据库时,默认mysql数据库最大只能导入2M.


解决方法如下:


大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;


那么更改如下几处:


修改 PHP.ini

 

file_uploads      on      是否允许通过HTTP上传文件的开关。默认为ON即是开 

upload_tmp_dir    --  文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 

upload_max_filesize   20m    望文生意,即允许上传文件大小的最大值。默认为2M 

post_max_size   30m      指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M 


说明 

一般地,设置好上述四个参数后,在网络正常的情况下,上传8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数,那就是设置它的时间,

 

max_execution_time   300     每个PHP页面运行的最大时间值(秒),默认30秒 

max_input_time         300     每个PHP页面接收数据所需的最大时间,默认60秒 

memory_limit          80m       每个PHP页面所吃掉的最大内存,默认8M,如果你机子的内存足够大的话,还可以设置大点儿

 

引用

设定 POST 数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。


如果配置脚本中激活了内存限制,memory_limit 也会影响文件上传。通常说,memory_limit 应该比 post_max_size 要大。

#####################################################################

注意,如果搭建的LAMP环境是用XAMPP搭建的话,那么php.ini 是在/opt/lampp/etc/php.ini 里面的

但是,这里还可能出现一个问题,比如说,本人曾经上传了一个40多MB的csv文件,可是出现了

这种问题 #2006 - MySQL server has gone away

发现数据表已经建立好了,但是没有数据在里面,就是在插入数据的时候出现了问题。

google一下

他们有一个解决方案的链接如下:

原文地址:http://www.cnblogs.com/wuhenke/archive/2011/04/06/2007270.html

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#2006 - MySQL server has gone away 问题解决方法

my.ini文件中添加或者修改以下两个变量:
wait_timeout=2880000
interactive_timeout = 2880000

max_allowed_packet = 10M

重启MYSQL服务

转: http://www.cnblogs.com/bisonjob/archive/2009/08/18/1548611.html

show global variables like '%timeout';
把以下timeout设置成28800看,都是可以动态设置的。
wait_timeout/interactive_timeout/net_read_timeout/net_write_timeout

命令: set global xxx_timeout=28800;
转:http://zhidao.baidu.com/question/214408716.html

MYSQL 使用命令导入数据

cmd  进入命令窗口

mysql -u root -p

导入数据

mysql> source  d:xxx.sql

 

 

转:http://www.hostloc.com/thread-920-1-1.html

MySQL导出导入命令的用例

  1.导出整个数据库

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

  2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

  3.导出一个数据库结构

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

  4.导入数据库

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>source d:wcnc_db.sql

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

这里可以获得更多关于

MySQL server has gone away 问题的解决方法

的内容

http://www.jb51.net/article/23781.htm

原文地址:https://www.cnblogs.com/spaceship9/p/3186597.html