A-A+
mysql在各平台下如何导入导出sql文件
mysql导入导出sql文件是一个常要用到的功能,这里要总结一下在windows和linux平台下的导入与导出,为什么要总结一下呢,因为最近在拷贝单位项目的时候,竟然 mysql 数据库达到了十几个G,用普通的导入工具根本无法导入,最后只好借助命令行来导入了。
windows下mysql导入导出sql:
1,导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
2,导出数据库,常用source命令了,因为这个命令,害得我机器好几天都没有关闭,直接单位机房导入:
mysql>source d:/dbname.sql
注意 sql 的路径问题。
linux下mysql导入导出sql:
在 linux 下的导出使用 mysqldump 命令即可,一定要注意 mysql 安路的路径问题。
1,导出整个数据库
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
#/usr/local/mysql/bin/ 为mysql的data目录。
2,导入整个数据库
mysql>create database abc; 先建新库 abc
mysql -u用户名 -p密码 数据库名 < 数据库名.sql #mysql -uabc_f -p abc < abc.sql OK,这就完成了linux平台下mysql的导入问题了,在 windows 命令行下的导入基本不会出现数据库编码的问题,而在linux平台下则有可能会出现数据库编码问题,这就需要在导入之后设置一下数据库的编码: mysql>set names utf8;
导出其实简单,难就难在不同版本的sql之间如何导入,我经常遇到能导出但导入不回去的问题
前来看看