MySQL的导入与导出

 

导出单个数据库:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码

 

再来一把梭哈,把MySQL下所有数据库全部导出来:

mysqldump -uroot -p –all-databases > sqlfile.sql

此操作会把数据库服务器root用户下的所有数据库都导出来。如果回车后提示Enter Password:请输入MySQL的 root密码。注意:all前面是两个减号(-),,databases前面是一个减号   –all-databases,这样的结果是在你当前目录下生成一个sqlfile.sql的文件。

 

导入数据库:

第一种方法:mysql -u用户名 -p密码 数据库名 < 数据库名.sql

第二种方法:

选择数据库mysql>use dbname;

接着设置编码:mysql>set names utf8;

最后导入具体数据库:mysql>source /home/xxxx/dbname .sql;

注意:登录本地Mysql服务器直接用mysql -uroot -p也可以,这里我写成mysql -hlocalhost -uroot -p 其实是指定了服务器为本地,访问远程服务器需要在-h参数后面指定主机地址

 

如何一次导入多个或者全部数据库?

前面介绍导出全部数据库的时候不是有个导出来的sqlfile.sql么?

我们只需要:

mysql–uroot –p

然后按照提示输入MySQL的root密码,

接着sourced:\sqlfile.sql;

 

还有一种办法:

新建一个all.sql,输入下面的内容并保存:

sourced:\sql1.sql

sourced:\sql2.sql

2.登录mysql后,输入指令source all.sql;

 

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注