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;