问题
修改检索目录为/myload
将/etc/passwd文件导入db3库的user表里,并添加行号字段。
将db3库user表所有记录导出, 存到/myload/user.txt 文件里。
步骤一:修改检索目录为/myload
1)修改配置文件,重启服务
]# mkdir /myload
]# chown mysql /myload
]# vim /etc/my.cnf
[mysqld]
secure_file_priv="/myload”
:wq
]# systemctl restart mysqld
mysql> show variables like “secure_file_priv”; //查看
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| secure_file_priv | /myload/ |
+------------------+-----------------------+
Mysql>
2)新建db3库、user表
[root@dbsvr1 ~]# mysql -u root –p123456
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)
);
Query OK, 0 rows affected (0.70 sec)
Mysql>
步骤二:将/etc/passwd文件导入db3库的user表里,并添加行号字段。
1)拷贝文件到检索目录下
[root@dbsvr1 ~]#
[root@dbsvr1 ~]# cp /etc/passwd /myload/
2)导入数据
[root@dbsvr1 ~]# mysql –uroot –ptarena
mysql> load data infile "/myload/passwd" into table db3.user
fields terminated by ":" lines terminated by "\n" ; //导入数据
mysql> select * from db3.user; //查看表记录
mysql> alter table db3.user
-> add
-> id int primary key auto_increment first; //添加行号id 字段
mysql> select * from db3.user; //查看表记录
步骤三:将db3库user表所有记录导出, 存到/myload/user.txt 文件里。
1)查询要导出的数据
mysql> select * from db3.user ;
2)导出数据
mysql> select * from db3.user into outfile "/myload/user1.txt";
3)查看文件内容
]# cat /myload/user1.txt