mysql>show variables like ‘secure_file_priv‘; //查看导入导出的默认检索路径
修改默认的检索路径:
step1:自定义创建目录路径并修改所有者为mysql,不要建在/root下
chown -R mysql.mysql 目录路径
step2:修改/etc/my.cnf
secure_file_priv=自定义的路径
step3:重启mysqld
导入:
step1:把要导入的文件放入检索路径下
step2:根据导入文件创建空表
step3:执行命令
>load data infile ‘ 检索路径/文件名‘ into table 数据库.表
fields(字段的分隔符) terminated by ‘分隔符‘
lines(行的分隔符) terminated by ‘\n‘;
注意事项:
字段分隔符要与文件内的一致
指定导入文件的绝对路径
导入数据的表的表中字段数量,类型,大小要和文件一致
禁用selinux安全保护机制
导出:【只导出数据】
mysql> SQL查询语句 into outfile "检索目录/文件名" //必须加上引号,文件为自动创建,无需手动创建
【fields(字段的分隔符) terminated by ‘分隔符‘
lines(行的分隔符) terminated by ‘\n‘;】 默认以tab分隔列,\n分隔行
注意事项:
导出内容由SQL语句决定
只导出数据,不导字段名
禁用selinux安全保护机制