一 :数据导入步骤.
1、在数据库中创建对应的表
2、查看数据库的搜索路径
3、将文件拷贝到搜索路径
4、执行导入命令
二 :语法格式
load data infile "文件名"
into table表名
fields terminated by "分隔符"
lines terminated by "分隔符"
#文件名处要写绝对路径
三:实战演练
把/etc/passwd 里的文件,导入数据库.
1.相关知识点补充,先对passwd 文件内容进行分析.
root : x :0 :0 :root :/root :/bin/bash
用户名 密码 UID GID 描述 家目录 登录权限
2.在数据库中创建对应的表.
2.1 进入数据库.
mysql -hlocalhost -uroot -p123456
2.2 查看有哪些库.
mysql> show databases;
2.3 进入库.
mysql> use GeXiaorui;
2.4 查看库中有哪些表.
mysql> show tables;
2.5 创建表,我想说的是,务必遵守语法规则.
mysql> create table userinfo02(
-> username char(20),
-> password char(1),
-> uid int,
-> gid int,
-> comment varchar(50),
-> homedir varchar(50),
-> shell varchar(50)
-> )default charset=utf8;
Query OK, 0 rows affected (0.02 sec)
2.5 查看所创建的库.
mysql> show tables;
2.6 查看库的内容.
mysql> select * from userinfo02
-> ;
Empty set (0.00 sec)
3.查看数据库的默认搜索路径.
mysql> show variables like "secure_file_priv"
-> ;
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+
1 row in set (0.00 sec)
四. 将系统文件拷贝到数据库的默认搜索路径
/var/lib/mysql-files/
sudo cp /etc/passwd /var/lib/mysql-files
4.1 进入到该路径查看是否拷贝成功.
tarena@tedu:~$ sudo -i
[sudo] tarena 的密码:
root@tedu:~# cd /var/lib/mysql-files/
root@tedu:/var/lib/mysql-files# ls
passwd
五 数据导入.
5.1 语法格式.
load data infile "文件名" # 完整的路径.
into table表名
fields terminated by "分隔符"
lines terminated by "分隔符"
5.2 实战演练.
mysql> load data infile "/var/lib/mysql-files/passwd"
-> into table userinfo02
-> fields terminated by ":"
-> lines terminated by "\n";
Query OK, 47 rows affected (0.02 sec)
Records: 47 Deleted: 0 Skipped: 0 Warnings: 0
5.3 查看表内容.
mysql> select * from userinfo02;
OK !