MySQL数据导入导出
- 检索目录:数据导入导出时文件存放的目录
默认存放在:/var/lib/mysql-files/
查看默认目录
命令:
-show variables #查看所有变量
-show variables like “%file%” #查看有关键词的变量(模糊找)
-show variables like “show variables like “secure_file_priv” #精确查找
修改默认检索目录
1.需要mysql对新目录有读写权限
mkdir /myload ; chown mysql /myload
2.vim修改主置文件;
vim /etc/my.cnf
3.重启服务.
systemctl restart mysqld
#导入导出的文件需要放在检索目录才能被MySQL检测到.
- 数据导入
定义:把系统文件内容存储到数据库的表中.
作用:批量存储数据到表里
命令格式:load data infile
#思路:导入?文件到?库?表中,以?为分隔符,?为一行.
-load data infile “目录名/文件名” into table 库名.表名 fields terminated by “分隔符” lines terminated by “下一行的标示(一般是\n)”;
注意事项
1.字段分隔符要与文件一致;
2.表字段类型和字段个数要与文件匹配;
3.导入数据时指定文件的绝对路径.
导入步骤
#mysql> system cp /etc/passwd /myload/ #在mysql中执行linux系统命令!!!
#案例:将/etc/passwd导入到系统数据库db3的表中.
1.默认只有root用户有数据导入权限
2.建表