phpmyadmin导入sql文件超时的解决办法
有时候导入比较大的.sql文件时会出现超时而导致导入数据不全的问题,错误信息如下:
Fatal error: Maximum execution time of 300 seconds exceeded in G:\xampp\phpMyAdmin\libraries\import\sql.php on line XXX,通过以下方法可以解决:
修改phpMyAdmin\config.inc.php
把$cfg['ExecTimeLimit'] = 300;修改为$cfg['ExecTimeLimit'] = 3600;如果没有这一行添加就行了
如果这样还不能解决的话再修改php\php.ini
修改max_execution_time和max_input_time的值为更大值
最后别忘了重启apache和mysql哦。。。
解决phpMyAdmin导入mysql数据库超过2M的问题
在恢复一个网站的时候,由于我以前用phpMyAdmin导出的数据库文件超过2M而无法导入,由于又换了服务器,以前的数据都已经删了,没法再备份。
在网上搜索解决办法,有很多是修改php.ini配置文件,查找到php.ini配置文件里的“upload_max_filesize”;“memory_limit”;“post_max_size”三处,把值修改成稍大于导入的mysql数据库文件,这样重启PHP环境就可以成功导入数据库。但是对于使用虚拟主机的用户来说,没有服务器最高管理权限,无法修改php.ini文件。
于是我就自己想办法,首先在本地建一个php环境(现在有很多php环境配置安装包,我用的是phpnow),phpnow配置php环境成功后默认可导入的数据库限制是32M,当然你可以按照上面的方法修改php.ini文件,这样就可以导入你的mysql数据库文件到本地数据库;然后我们再把本地数据库导出,如果数据表不是非常庞杂的话可以用phpMyAdmin分段导出,但是如果数据表很多的话可以采用帝国备份王这个工具(这个工具安装很方便,只需要在第一次使用时配置链接好数据库就可以了),按“文件大小”或“记录数”两种分组备份方式导出数据库,导出的数据库是以php格式的文件形式存放的;最后,我们把帝国备份王安装到虚拟主机上,并把刚才在本地导出的数据库文件利用帝国备份王恢复到虚拟主机的数据库,这样数据库文件便成功导入了。
另外,在网上还有一个方法就是在phpMyAdmin目录下新建一个目录,如:einsect,再编辑phpMyAdmin目录下librariesconfig.default.php文件,查找$cfg['UploadDir'],将其值写为新建目录的名称,如下所示:
程序代码

将要导入到数据库的文件上传到刚才新建的einsect文件夹中,登录phpMyAdmin,选择你的数据库,在右侧窗口中点击“import(导入)”,这时你会发现导入界面中多了一个“网站服务器上载目录”选项,点击下拉箭头,列表里会有刚才上传的文件名称列表。选中文件,点击右下角的“执行”按钮,即可完成数据库文件的导入。