mysql包含二进制字段的数据导出导入及可能遇到的问题
2017-08-31 18:25
645 查看
目的:将一个mysql服务器中的某表部分数据导入到另一台服务器,该表含有二进制字段
操作过程:
下面的“本地“指的是目标服务器,“远程”指的是源服务器。
1 本地命令行登录远程服务器
2 导出数据
mysql> select id, hex(data) into outfile 'd:/mydata.dat' from mydb.mytable where id=123;
执行后在服务端的相关目录生成导出文件
3 将数据文件拷贝到本地服务器
4 本地命令登录本地数据库
5 创建相同结构的数据表
6 导入数据
mysql> load data infile 'D:/mydata.dat' into table test.mytable;
提示错误信息
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
因为mysql设置secure-file-priv参数,禁止或限制了导出导入目录
mysql> show variables like '%secure%';
+--------------------------+------------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------------+
| require_secure_transport | OFF |
| secure_auth | ON |
| secure_file_priv | C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ |
+--------------------------+------------------------------------------------+
看到限制在该目录导入导出,将数据文件拷贝至该目录
7 再次导入
mysql> load data infile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/mydata.dat' into table test.mytable;
Query OK, 20 rows affected (0.59 sec)
Records: 20 Deleted: 0 Skipped: 0 Warnings: 0
之前的一篇关于二进制字段数据导出导入用mysqldump方法的文章
MySQL导出和导入含有二进制字段的数据
操作过程:
下面的“本地“指的是目标服务器,“远程”指的是源服务器。
1 本地命令行登录远程服务器
2 导出数据
mysql> select id, hex(data) into outfile 'd:/mydata.dat' from mydb.mytable where id=123;
执行后在服务端的相关目录生成导出文件
3 将数据文件拷贝到本地服务器
4 本地命令登录本地数据库
5 创建相同结构的数据表
6 导入数据
mysql> load data infile 'D:/mydata.dat' into table test.mytable;
提示错误信息
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
因为mysql设置secure-file-priv参数,禁止或限制了导出导入目录
mysql> show variables like '%secure%';
+--------------------------+------------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------------+
| require_secure_transport | OFF |
| secure_auth | ON |
| secure_file_priv | C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ |
+--------------------------+------------------------------------------------+
看到限制在该目录导入导出,将数据文件拷贝至该目录
7 再次导入
mysql> load data infile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/mydata.dat' into table test.mytable;
Query OK, 20 rows affected (0.59 sec)
Records: 20 Deleted: 0 Skipped: 0 Warnings: 0
之前的一篇关于二进制字段数据导出导入用mysqldump方法的文章
MySQL导出和导入含有二进制字段的数据
相关文章推荐
- MySQL导出和导入含有二进制字段的数据
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 使用Sqoop将数据从Hive导入MySQL可能遇到的问题
- 将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决
- 记录一下Mysql中数据导入导出遇到的问题
- mysql-front导入导出数据乱码的问题
- 数据库中导出CSV文件与EXCEL文件数据对比可能遇到的问题与解决方法
- mysql中用HEX和UNHEX函数处理二进制数据的导入导出
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- mysql-front导入导出数据乱码的问题
- mysql数据导入遇到的timestamp类型问题
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- Mysql导入导出时遇到的问题
- wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]
- sqoop从mysql导入hdfs数据过程遇到的问题
- mysql中用HEX和UNHEX函数处理二进制数据的导入导出
- 解决mysql导入导出数据乱码问题
- 编码素养问题收集4:MySQL数据导入导出如何证明结果是正确的?
- [MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。
- oracle 数据泵 通过表空间导入导出的时候遇到的一个问题