文档章节

mysql导入导出数据库的问题

liuxinxin1985
 liuxinxin1985
发布于 2015/05/06 15:18
字数 872
阅读 7
收藏 0

今天从服务器上的Mysql数据库往我自己本地的测试环境导数据,开始想用phpMyadmin从网页直接导入,结果文件太大,而phpmyadmin导入数据有最多2M的限制。

phpmyadmin给出的文档是这样的

1.16 I cannot upload big dump files (memory,HTTPor timeout problems).

Starting with version 2.7.0, the import engine has been re–written and these    problems should not occur. If possible, upgrade your phpMyAdmin to the latest version    to take advantage of the new import features.

The first things to check (or ask your host provider to check) are the    values of upload_max_filesize, memory_limit and    post_max_size in the php.ini configuration file.    All of these three settings limit the maximum size of data that can be    submitted and handled by PHP. One user also said that post_max_size    and memory_limit need to be larger than upload_max_filesize.

   There exist several workarounds if your upload is too big or your    hosting provider is unwilling to change the settings:

  • Look at the $cfg['UploadDir']        feature. This allows one to        upload a file to the server via scp, ftp, or your favorite file transfer        method. PhpMyAdmin is then able to import the files from the temporary        directory. More information is available in the Configuration        section of this document.

  • Using a utility (such as        BigDump) to split the files before uploading. We cannot support this        or any third party applications, but are aware of users having success        with it.

  • If you have shell (command line) access, use MySQL to import the files        directly. You can do this by issuing the "source" command from        within MySQL: source filename.sql.

也就是说解决方案有两种:

方法一

以上文件大致说明的意思就是说,遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的值以后,重启 了php环境,再次导入时,phpmyadmin还是显示导入最大限制:20,48KB,80M数据库文件还是无法导入成功。

方法二

在phpMyAdmin的目录下,找到根目录的config.inc.php文件,如下图:

怎样使用phpmyadmin导入大数据的方法

打开config.inc.php文件,查找$cfg['UploadDir'],这个参数就是设定导入文件存放的目录,这里把值设定为:ImportSQLFile。如下图

怎样使用phpmyadmin导入大数据的方法

在phpMyAdmin目录下,建立以ImportSQLFile命名的文件夹,如下图

怎样使用phpmyadmin导入大数据的方法

把我们需要导入的数据文件,放到ImportSQLFile文件夹下面,非常简单,不截图了。

5

登入phpMyAdmin,选择需要导入的数据,点击导航条上面的“导入”按钮,如下图:

怎样使用phpmyadmin导入大数据的方法

选中“从网站服务器上传文件夹ImportSQLFile/中选择:”选项,并需要导入的数据文件,如下图:

怎样使用phpmyadmin导入大数据的方法

最后点击“执行”,即可导入成功。


怎样使用phpmyadmin导入大数据的方法

这是网上说的方法,在我这里都没有成功。


最后解决了,用wamp的mysql控制台进入mysql命令,用use scenicnav; source C:/scenicnav.sql;命令导入成功了。

也可以进入cmd cd d:/mysql/bin 然后执行mysql -u root -p scenicnav < scenicnav.sql命令(注:scenicnav.sql文件放到了bin目录下)因为之前有导入错误的数据,可以先把原来建的数据库删除drop database scenicnav; 然后create database scenicnav; 导入成功。

另:中间出现了几个小插曲,导入数据库的时候提示错误 unknown command ‘\\’,然后我就在sql文件中查找\\,原来执行命令的时候,数据库将数据库中的一个数据行的值\\当成了命令来处理,将其删除就ok了。


© 著作权归作者所有

共有 人打赏支持
liuxinxin1985
粉丝 0
博文 3
码字总数 1328
作品 0
朝阳
私信 提问
mysql导入/导出(备份)

使用mysql客户端工具进行导入导出,如果使用navicat工具导出,那么导入最好也使用navicat工具,这样就不存在什么问题,导入导出时,最好先看一下sql文件中有没有指定对应哪个数据库,如果没有...

cjun1990
2016/10/31
16
0
MYSQL导入导出.sql文件

一.MYSQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path/mysql/bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法: 1.C:/>mysql -h...

big_cat
2013/03/27
0
0
Mysql文件的导入导出和alter语句的使用

用了一段时间的MySQL,作为一个初学者,觉得很有必要来总结一下一些基本的用法。不够成熟,但有必要记录,持续更新吧!在摸索中前进,在总结中升华! 一、MySQL导入sql 文件 即MySQL数据库导...

惠风康桥
2013/01/04
0
0
mysql导入导出包括函数或者存储过程

mysql导入导出包括函数或者存储过程 2012-11-16 10:12:20 0个评论 收藏 我要投稿 mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databas...

rootliu
07/23
0
0
Mysql之数据库导入与导出(中文乱码)-yellowcong

Mysql数据的导入导出,是搞运维的童鞋经常遇到的,我这次遇到的问题,就是导出的数据中文乱码的问题,后来的解决方案是加上的参数,来解决乱码问题。 导出数据库 导出中文字段的表 导出数据库...

yelllowcong
04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
3
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部