澳门新葡萄京官网注册MySQL大数据量的导入,MySQL数据量导入

自己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。
找到解决方法:

phpmyadmin默认导入数据库文件大小为2M,但一般网站的数据库导出的文件都会超出这个限制,要导入超过2M的数据库文件就需要手动修改php.ini配置文件!

MySQL大数据量的导入,MySQL数据量导入

  第一:其实最好的方法是直接用:

  mysqldump -u用户名 -p密码 数据库名 < 数据库名.sql

   
 在linux在操作的,测试过一个一万多行的导入数据,共121m。在linux下,几秒内导入成功。如果是在phpmyadmin,或者在各个终端中实施导入121M的数据,是比较困难的,你会遇到各个问题,浏览器卡顿,索引临时文件太大,以及php本身配置对sql语句的限制等等。我推荐用以上这个方法来导入。

  如果是表名的话,那么就是:

  mysqldump -uroot -p密码 数据库名 表名 < biao.sql

      第二:用phpmyadmin

      澳门新葡萄京官网注册 1

澳门新葡萄京官网注册,  修改php的环境配置,将其增大。

     
1)首先我们要找到php的配置文件php.ini文件,然后按下Ctrl+F,搜索post_max_size,如果使用自己配置的php,默认的值应该是8M,很多集成环境对这个参数也没有改,如果你要导入的文件小于8M,可以不用修改此参数.如果大于8M,则修改为你需要的值.

     
2)配置完post_max_size,我们要搜索upload_max_filesize,如果你是使用自己搭配的环境,此值默认为2M,如果你使用的是集成环境,可能会是8M,然后更改为你想要导入的大小即可(导入的文件上限是post_max_size和upload_max_filesize中最小的那个值)

    这样就可以了。但是效果还是比第一种方法差挺多。推荐第一种。

第一:其实最好的方法是直接用: mysqldump -u用户名 -p密码 数据库名
数据库名.sql 在linux在操作的,测…

php.ini配置文件中有三处地方需要改动:

在php.ini文件中修改:

upload_max_filesize
memory_limit
post_max_size

upload_max_filesize  20m(即允许上传文件大小的最大值,默认为2M,修改值大小自定)

这三个值都根据实际情况改下,重启服务器以后,虽然导入时仍然显示是 最大限制:2,048 KB) ;

修改完后,再刷新phpmyadin导入数据库页面会发现,导入数据库大小限制会显示成“(最大限制:8,192
KB)”而不是手动设置的20m。

但实际上已经可以导入很大的数据库了。。。

没错,只改upload_max_filesize设置的话,php.ini配置默认会以post_max_size这项配置的大小作为phpmyamdin导入数据库文件大小限制的标准。

因此我们还要作下面修改:
post_max_size  30m
 
(指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M

再次刷新phpmyadin导入数据库页面会发现,最大限制值会变成
20m,即使用的是upload_max_filesize配置选项。经过多次修改上述2个值,得出结论:

php.ini会取upload_max_filesize和post_max_size
2个配置的较小值项作为导入数据库文件大小限制的有效值!!

注意:要使上述设置生效,必须确认:
file_uploads     on  
(是否允许通过HTTP上传文件的开关。默认为ON即是开

 

其他方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注