数据导出
- select … into outfile 需注意必须有权限,或者修改配置文件,参考下面的知识扩展一张
- mysqldump 需注意客户端要和服务端版本一致
- pager cat > /home/xyg/data.sql
- tee >/home/xyg/data.sql
数据导入
- mysql -u user -p pwd < /home/xyg/data.sql
- source /home/xyg/data.sql
- mysqlimport
- load data infile
知识扩展
secure_file_priv
#查看
show variables like '%secure%'
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_file_priv | NULL |
+------------------+-------+
该配置影响 load data和select … into outfile,也影响 load_file() 函数
- 默认值依赖平台的CMake的INSTALL_LAYOUT选项,如果在源码编译时使用CMake的INSTALL_SECURE_FILE_PRIVDIR 选项指定。
- 在my.cnf中[mysqld]的下面配置该值。
- 当其值被配置为:
3.1 为空,改配置无效,且该配置不安全
3.2 为指定目录,导入和导出数据都限制在该目录,注意:必须为存在的目录,mysql不会自动创建
3.3 为null,禁用导入导出操作
3.4 为 / ,全路径适用