mysql导入导出sql文件 mysql命令行导出数据库

发布时间:2020-11-21编辑:脚本学堂
本文介绍了mysql导入导出sql文件的方法,mysql命令行导出数据库的例子,需要的朋友参考下。

mysql/ target=_blank class=infotextkey>mysql数据库中,如何导入与导出sql文件,以及如何用命令行导出数据库呢?

在之前的文章中,我们介绍过mysql导入与导出数据库的例子,感兴趣的朋友可以先做个参考,以方便阅读今天的教程。
 
mysql命令行导入与导出数据库一文中,介绍过mysql命令行操作数据库的方法,本节内容中也会多次用到。

一、mysql命令行模式的设置:
桌面->我的电脑->属性->环境变量->新建->
path=“;pathmysqlbin;”其中path为mysql的安装路径。

二、命令行进入mysql的方法:
1,c:>mysql -h hostname -u username -p
按enter键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为mysql的用户名,如root。
进入命令行后可以直接操作mysql了。

2,mysql命令:
 

mysql->create database dbname;//创建数据库
mysql->create table tablename;//创建表
mysql->show databases;//显示数据库信息,有那些可用的数据库。
mysql->use dbname;//选择数据库
mysql->show tables;//显示表信息,有那些可用的表
mysql->describe tablename;//显示创建的表的信息

三、从数据库导出数据库文件:
1,将数据库mydb导出到e:mysqlmydb.sql文件中:
打开开始->运行->输入cmd    进入命令行模式
 

复制代码 代码示例:
c:>mysqldump -h localhost -u root -p mydb >e:mysqlmydb.sql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

2,将数据库mydb中的mytable导出到e:mysqlmytable.sql文件中:
 

复制代码 代码示例:
c:>mysqldump -h localhost -u root -p mydb mytable>e:mysqlmytable.sql

3,将数据库mydb的结构导出到e:mysqlmydb_stru.sql文件中:
 

复制代码 代码示例:
c:>mysqldump -h localhost -u root -p mydb --add-drop-table >e:mysqlmydb_stru.sql

四、从外部文件导入数据到数据库中:
从e:mysqlmydb2.sql中将文件中的sql语句导入数据库中:
1,从命令行进入mysql,然后用命令create database mydb2;创建数据库mydb2。

2,退出mysql 可以输入命令exit;或者quit;

3,在cmd中输入下列命令:
 

复制代码 代码示例:
c:>mysql -h localhost -u root -p mydb2 < e:mysqlmydb2.sql

然后输入密码即可。

五、关于导入文件大小限制问题的解决:
默认情况下:mysql 对导入文件大小有限制的,最大为2m,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:
1,在php.ini中修改相关参数:
影响mysql导入文件大小的参数有三个:
 

memory_limit=128m,upload_max_filesize=2m,post_max_size=8m
 

修改upload_max_filesize=200 m  这里修改满足你需要的大小,
可以同时修改其他两项

memory_limit=250m  post_max_size=200m
 

这样就可以导入200m以下的.sql文件了。

小贴士:
要想更好的掌握mysql导入与导出数据的方法,可以多学习一些Mysql数据导出与导入实例 ,很多时候,我们是从mysql控制台导入导出数据库,难免会遇到mysql导入导出数据时中文乱码的问题,在实际操作过程中要多加注意。

第二部分,mysql命令行导出数据库

一,mysql命令行导出数据库:
1,进入mysql目录下的bin文件夹:cd mysql中到bin文件夹的目录
命令行:
 

复制代码 代码示例:
cd c:program filesmysqlmysql server 4.1bin
 

(或者直接将windows的环境变量path中添加该目录)

2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
命令行:
 

复制代码 代码示例:
mysqldump -u root -p news > news.sql (输入后会让你输入进入mysql的密码)
 

(如果导出单张表的话在数据库名后面输入表名即可)

3、会看到文件news.sql自动生成到bin文件下

二,mysql命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入mysql:mysql -u 用户名 -p
命令行:
 

mysql -u root -p (输入同样后会让你输入mysql的密码)

4,在mysql-front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
5,输入:mysql>use 目标数据库名
命令行:
 

mysql>use news;

6,导入文件:mysql>source 导入的文件名;
 

复制代码 代码示例:
mysql命令行:
mysql>source news.sql;

实现mysql数据库的备份与还原,都是用mysqldump、mysql和source命令来完成的。