实验环境:Linux
安装软件: Mysql
1.导入数据库
1)准备一个权限为mysql的目录
mkdir /myload
chonw mysql:mysql /myload
2)修改配置文件
vim /etc/my.cnf
[mysqld]
secure_file_priv="/myload” //追加一行
在mysql下查看一下
- mysql> show variables like “secure_file_priv”; //查看
- +------------------+-----------------------+
- | Variable_name | Value |
- +------------------+-----------------------+
- | secure_file_priv | /myload/ |
- +------------------+-----------------------+
3)将文件放到这个目录下
我们把想要导入的数据放到这个目录下,在这个案例中我们将Linux下的用户密码文件导入到数据库
cp /etc/password /myload
4)创建符合规则的数据库表
我们要创建一个符合要导入数据格式的数据库,/etc/password文件如下格式
root:x:0:0:root:/root:/bin/bash
一共有7列,以':'分隔,每条一行
- mysql> CREATE DATABASE db3;
- create table db3.user(
- name char(50),
- password char(1),
- uid int,
- gid int,
- comment char(150),
- homedir char(50),
- shell char(50)
- );
5)执行导入操作
按照以上格式,我们的导入数据
load data infile "文件目录" into table 数据库.表 terminated by "列分隔符" lines terminated by "行分隔符" ;
load data infile "/myload/passwd" into table db3.userfields terminated by ":" lines terminated by "\n" ;
2.将表数据导出数据库
导出数据库不需要提前创建文件,软件自动创建,执行命令就好了,但是要确保创建了一个带有msql的目录,参考上文
select * from db3.user into outfile "文件目录/文件名" terminated by "列分隔符" lines terminated by "行分隔符" ;
select * from db3.user into outfile "/myload/user1.txt";