phpMyAdmin导入sql文件报错的解决办法
- - 阅 501sql文件如何通过phpMyAdmin导入?解决phpMyAdmin的sql导入最大限制。
今天,错误博客( cuowu.com )带来的是《phpMyAdmin导入sql文件报错的解决办法》。希望对大家有所帮助。
一、sql文件导入方法
sql文件可以直接通过sql来完成,但是需要有sql基础,所以通过我们都是采用phpMyAdmin来实现的。
1、安装与登录phpMyAdmin
安装phpMyAdmin,然后登录。
2、创建或选择数据库
如果已有数据库,则选择,如果没有,则创建。
3、右侧选择导入
选中数据后,右侧“导入”,然后“浏览”选中已经准备好的sql文件。
4、执行SQL
拉倒最下方,点击“执行”即可。
二、phpMyAdmin的sql最大限制
网站运行一段时间后,sql的体积都会大于2048K,但phpMyAdmin限制了。
1、sql导入体积限制问题
通常会出现如下错误。
HTTP 错误 404.13 – Not Found
请求筛选模块被配置为拒绝超过请求内容长度的请求。
可尝试的操作:
确认 applicationhost.config 或 web.config 文件中的
configuration/system.webServer/security/requestFiltering/
requestLimits@maxAllowedContentLength设置。
2、sql体积限制解决方法
首先,我们要找到php的安装目录,然后找到php.ini文件。
用记事本或者编辑软件打开后,找到upload_max_filesize , memory_limit 和 post_max_size ,修改为比较大的体积即可。
upload_max_filesize :100M
memory_limit :128M
post_max_size :100M
我们再次进入就会发现上限变为了我们设置的那个数值。
继续修改phpmyadmin下的config.inc.php,修改或添加如下:
$cfg[‘ExecTimeLimit’] = 0;
如果默认有这个数值,那么一般这个限制为300,修改为0即可。
最后修改phpmyadmin下的import.php,修改如下:
原:
if (empty($memory_limit)) {
$memory_limit = 2 * 1024 * 1024;
}
// In case no memory limit we work on 10MB chunks
if ($memory_limit == -1) {
$memory_limit = 10 * 1024 * 1024;
}
修改为:
if (empty($memory_limit)) {
$memory_limit = 100 * 1024 * 1024;
}
// In case no memory limit we work on 10MB chunks
if ($memory_limit == -1) {
$memory_limit = 100 * 1024 * 1024;
}
理论上这些操作都做完即可解决这个问题。
不过,错误博客的Windows服务器上出现了新的问题,即:
HTTP 错误 404.13 – Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。
这个问题不是PHP的问题,也不是phpMyAdmin的问题,而是IIS的问题。
Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值(IIS 7 默认文件上传大小时30M)。
解决这个问题的办法就比较简单了,如下:
打开路径C:\Windows\System32\inetsrv\Config文件夹,然后找到“applicationHost.config”文件,用记事本或者编辑软件打开后,找到<requestFiltering>标签,在这个标签内新增以下内容:
<requestLimits maxAllowedContentLength=”2147483647″ />
另外一种方法未测试,但是应该也是可以使用的,如下:
以phpMyAdmin-3.1.0-all-languages为例,我的安装目录E:\wwwroot\phpMyAdmin\
1.在 phpmyadmin目录里新建一个目录 upload.
2.打开phpmyadmin,找到E:\wwwroot\phpMyAdmin\config.sample.inc.php文件,找到并修改为 $cfg[‘UploadDir’] = “upload”; 然后点保存.
再打开E:\wwwroot\phpMyAdmin\libraries\config.default.php文件,找到并修改为 $cfg[‘UploadDir’] = “upload”; 然后点保存.
3.用 FTP 上传 需要导入的sql 文件到 phpmyadmin/upload/ 下
4.访问 phpmyadmin,点击 Import(导入) ,就会出现选择服务器上的文件的下拉框,选择刚才用FTP上传的SQL文件。至此完美解决。
最后打开https://www.cuowu.com/ phpmyadmin/登录后,点击import可以看到。
以上就是错误博客( cuowu.com )带来的是《phpMyAdmin导入sql文件报错的解决办法》。感谢您的观看。
心得:解决问题的过程中,可能遇到的不只是一个问题,需要一个接一个地解决。
本文转载 " 错误博客原创文章 "原文地址 " https://seo.cuowu.com/28.html "