最近用 MySqlBulkLoader 向MySql数据库批量上传数据遇到了些问题,做下记录

问题1:如图

原因:版本不合,使用的MySql版本和引用的mysql.data 版本不和

解决方案:用nuget将mysql.data升级到对应版本,如果是MySql8.0,就将mysql.data升级到最新版即可(亲测)。

问题2:升级后,无论连接本地还是远程的数据库都有这问题

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

原因:secure_file_prive路径不对,数据导入或导出被限制

对应设置及结果如下:

secure_file_prive=null   -- 限制mysqld 不允许导入导出

secure_file_priv=/tmp/   -- 限制mysqld的导入导出只能发生在/tmp/目录下

secure_file_priv=''         -- 不对mysqld 的导入 导出做限制

解决方案:将my.ini配置文件中修改或添加为secure_file_priv=''

注意:此处修改的是装有MySql的服务器上或电脑上的配置

流程:win+R 输入 Cmd 以管理员身份运行

输入   mysql -hlocalhost -uroot -p +密码  回车,进入mysql数据库

输入  show variables like '%secure%';    查看secure-file-priv的当前值

一般出现这种问题,路径肯定不合适

4. 输入  show global variables like "%datadir%";  查找my.ini文件的位置

5. 找到my.ini,修改或增加   secure_file_priv=''

6. 再批量上传数据,如果出现报错 unknown variable 'secure_file_priv',可能是因为secure_file_priv=""没有加在 [mysqld] 下面。

正确修改my.ini如下:

7. secure_file_priv的值修改不会立即生效,在修改secure_file_priv的值之后,需要重启MySQL服务。

具体操作:win+R运行cmd,输入services.msc,启动服务,查找mysql服务,将其停止,然后再启动,也就是重启操作,再到cmd中查看secure_file_priv的值修改就生效了(mysql->SHOW VARIABLES LIKE "secure_file_priv";)

8. 解决;

问题3:向服务器上的MySql数据库上传数据,发现临时文件已经存在,却找不到

File 'C:\\Users\\hao.zhang\\Desktop\\DataBase\\DataBase\\bin\\Debug\\11.txt' not found (OS errno 2 - No such file or directory)

原因:因为项目中将数据集生成的文件保存在了项目所在的服务器,另一个服务器上的数据库在插入数据操作时,找不到数据集文件,导致的错误

解决方案:MySqlBulkLoader中要设置Local = true 读取本地文件,进行导入。

c mysql bulk,MySqlBulkLoader批量上传遇到的问题和解决方法相关推荐

  1. php大文件上传失败的原因及解决方法

    php大文件上传失败的原因及解决方法 参考文章: (1)php大文件上传失败的原因及解决方法 (2)https://www.cnblogs.com/cxx8181602/p/9282576.html ...

  2. 织梦后台上传图集显示302错误解决方法

    织梦后台上传图集显示302错误解决方法 在include/userlogin.class.php文件中的第二行session_start();前加上 if (isset($_POST["PH ...

  3. iPhone铃声上传及中文铃声的解决方法

    <script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...

  4. Linux七牛云批量上传api,使用七牛qshell 本地文件 批量上传到七牛云 已解决

    在之前项目中有使用郭这个命令, 因此找问题 直接定位在 qshell 这个方法, 这次项目中要的需要把对应的本地图片和七牛云同步,其实为了解决微信小程序访问图片的快的原因,七牛的图片是走的CDN节点. ...

  5. 2048 php 存盘,PHPMyAdmin上传限制2048K 2M 的解决方法

    时间:2018-11-04 概述:PHPMyAdmin PHP上传 上传限制 这两天迁移了MYSQL数据库,在使用PHPMyAdmin导入SQL文件时,提示文件过大,只允许上传2M文件(2048K), ...

  6. Uploadify 上传插件引起Chrome崩溃解决方法

    将Uploadify初始化代码延时加载,可解决Chrome崩溃. setTimeout(initUploadify, 60); function initUploadify() {var $Uploa ...

  7. wordpress上传文件报错的解决方法(413 Request Entity Too Large、超过upload_max_filesize文件中定义的php.ini值)

    报错:413 Request Entity Too Large 问题nginx是限制上传大小,解决方法如下: 打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/ngin ...

  8. jfinal jboot 拦截器过滤文件上传请求 和 跨域解决方法

    public class PublicInterceptor implements Interceptor {@Overridepublic void intercept(Invocation inv ...

  9. SVN 第一次上传项目和问题的解决方法

    这里是第一次上传的方式 https://jingyan.baidu.com/article/19020a0a27cf0c529c28426f.html 这里是SVN:Access to 'xxx' f ...

最新文章

  1. 惊!!!CV界的BERT要来了?准确率提高近25%!
  2. Linux_SystemLogManager
  3. flink DataStream API使用及原理
  4. mysql十分钟分组_MYSQL每隔10分钟进行分组统计的实现方法
  5. SpringSecurity分布式整合之实现思路分析
  6. crawler_微信采集方案
  7. jQuery remove()与jQuery empty()的区别
  8. centos磁盘满了,查找大文件并清理
  9. spring接口 BeanFactoryAware,动态获取IOC容器里面的对象(多例)
  10. android最新文献,android开发参考文献
  11. Android Studio查看MD5
  12. [渝粤教育] 周口师范学院 大学计算机基础 参考 资料
  13. 苹果计算机重装系统步骤,苹果台式电脑重装系统教程,适合imac恢复出厂设置...
  14. 几点思考-人生哲学,生活方式---ShinePans
  15. 【论文笔记】2022-CVPR-深度估计
  16. 陈赫孙艺洲携手《你的带货王2020》PK带货 玛莎拉蒂究竟花落谁家?
  17. 怎么查看网站的域名 如何查询网站的IP地址
  18. 人工智能和计算机程序有什么区别,人工智能和机器学习之间有什么区别?
  19. 蓝魔手机回归产品本身 老战友魅族OPPO怎么看?
  20. 人生就像一张茶几,摆满了各种杯具/洗具/餐具!

热门文章

  1. c语言自动拷贝u盘文件,写了一个偷偷拷贝老师U盘所有文件的程序……蛋疼……………...
  2. c语言long double位数,int long double 所占位数 和最大值
  3. Spring Boot Data JPA
  4. Java - 计算不同字符或数字的个数
  5. 李航《统计学习方法》之HMM隐马尔可夫模型
  6. mysql支持事务的存储引擎_MySQL基础(三)【MySQL事务与存储引擎】
  7. python升级版本命令_如何在python中安装和配置kivy库
  8. cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析
  9. spssχ2检验_卡方检验与单因素logistic回归分析结果比较
  10. C++基础16-类和对象之联编,重写,虚析构