588创业论坛

标题: MySQL 导入数据库文件超过32M最大限制问题解决办法 [打印本页]

作者: 匿名    时间: 2022-12-20 01:12
标题: MySQL 导入数据库文件超过32M最大限制问题解决办法
最近在迁移服务器,在把数据转移到新服务器数据库时发现从旧服务器导出的.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参数恢复回来。




欢迎光临 588创业论坛 (http://bbs.588cy.com/) Powered by Discuz! X2.5