数据导入
作用:将文件系统的内容导入到数据中
load data infile "文件名"
into table 表名
fields terminated by "分隔符"
lines terminated by "分隔符"
步骤:
- 在数据库中创建对应的表
- 查看数据的默认搜索路径
show variables like "secure_file_priv";
secure-file-priv特性
secure-file-priv参数是用来限制LOAD DATA, SELECT … OUTFILE, and LOAD_FILE()传到哪个指定目录的。
ure_file_priv的值为null ,表示限制mysqld 不允许导入|导出
当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下
当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制
如何查看secure-file-priv参数的值
show global variables like '%secure%';
重点内容
- 将系统文件拷贝到数据库的默认搜索路径中
sudo cp /etc/passwd/var/lib/mysql-files;
导出步骤:
1.在数据库中创建对应的表
2. 查看数据库的默认搜索路径
show variables like "secure_file_priv";
3.
select ...*from 表名 into outfile
数据导出
作用:将数据库中表的记录保存到系统文件里
语法:
select ...*from 表名
into outfile "文件名"
fields terminated by "分隔符"
lines terminated by "分隔符"