文档章节

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之数据库导入与导出(中文乱码)-yellowcong

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

yelllowcong
04/13
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

没有更多内容

加载失败,请刷新页面

加载更多

React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
38分钟前
0
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
48分钟前
0
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
1
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部