588创业论坛

 找回密码
 快速注册
搜索
查看: 441|回复: 0
打印 上一主题 下一主题

MySQL 导入数据库文件超过32M最大限制问题解决办法

[复制链接]
匿名
跳转到指定楼层
1
匿名  发表于 2022-12-20 01:12:44 |倒序浏览
最近在迁移服务器,在把数据转移到新服务器数据库时发现从旧服务器导出的.SQL数据文件超过了32M数据库导入最大限制,所以就上网搜到这个解决办法,收藏起来。

1、打开php.ini。找到post_max_size 这个参数!

2、把 post_max_size = 32M ,中32M大小改到超过要导入文件的大小

3、改完保存后,重启Apache,就可以了


备注:php.ini 中有 upload_max_filesize 、 memory_limit 、 post_max_size 这三个参数!

upload_max_filesize = 32M (上传最大极限设定)
memory_limit = 512M (php内存限定设置)
post_max_size = 32M (Post上传数据最大也设置)

注意:

当 post_max_size 值设置超过2G大小后,就会出现PHP无法获取表单post方式提交数据的问题,也就是说$_POST['']这个变量会失效,比如你在登录页面通过post方式提交<form>表单中的username的值到后端,后端在读取 $_POST['username'] 的值时会出行
Undefined index:username 的错误提示。这是因为post传值方式失灵,导致前端表单中的数据无法正常传到后端,这时只要把post_max_size值重新设置为32M(post_max_size = 32M),保存后,重启Apache,就可以恢复正常。

所以如果想要上传大件的SQL数据文件,建议你先登录进入数据库,然后再修改php.ini文件中post_max_size参数,保存后,重启Apache,然后再刷新数据库上传SQL数据文件页面,上传成功后再把php.ini文件中post_max_size参数恢复回来。
您需要登录后才可以回帖 登录 | 快速注册

Archiver|手机版|588创业网 ( 闽ICP备08003622号-6 )

GMT+8, 2024-11-23 03:46 , Processed in 0.107966 second(s), 25 queries .

Powered by bbs.588cy.com

© 2001-2012 Discuz! X2.5

回顶部