记录一个折腾了快2个小时的BUG,目前还不清楚原理。

系统分别在阿里云(测试用)、XL服务器上部署,此次BUG所在功能模块为生成表格并下载,表格数据由120(阿里云)上的数据库提供。

阿里云上一切正常,无任何异常。

部署到112后(XL服务器),后台提示 http 500 错误,经过排查,问题锁定在该功能访问阿里云上的数据库时出现访问异常,在之后的捕获中,mysql提示权限问题。

第一次尝试用:拷贝一份阿里云的数据库到112服务器上,并开放所有权限,报同样的错。

第二次:该功能所有代码,包括数据库的配置、连接,是直接在generateExcel.js文件中写的,采用的方法是将mysql的配置代码块全部转移到app.js文件中,并不用var 来声明,直接:

pool = MYSQL.createPool({

connectionLimit: 64,

host: CONFIG.MYSQL_OPTION.HOST,

port: CONFIG.MYSQL_OPTION.PORT,

user: CONFIG.MYSQL_OPTION.USER,

password: CONFIG.MYSQL_OPTION.PASSWORD,

database: CONFIG.MYSQL_OPTION.DATABASE

});

使之成为全局变量(整个服务可见),重新运行服务,功能正常,无报错。

疑惑在于,同样的代码,阿里云上的服务就可以正常访问,112的就不行。本地测试也是OK的。

mysql全局变量 error_记录——node-mysql连接池遇到的全局变量问题相关推荐

  1. node与mysql开源_node与mysql的相互使用————node+mysql

    node与mysql的相互使用----node+mysql 为什么选node???因为我是个前端. 为什么选mysql???因为成熟,稳定,听说容易学. 一.mysql数据库: mysql下载和使用我 ...

  2. Go操作mysql实现增删改查及连接池

    [-] 下载驱动 创建测试表 数据库连接 插入操作 查询操作 修改操作 删除操作 完整代码 小结 开启web服务 db对象初始化 请求方法 小结 golang本身没有提供连接mysql的驱动,但是定义 ...

  3. 使用c3p0对mysql进行增删改查_c3p0连接池连接数据库 并增删改查

    使用c3p0连接池连接数据库 示例(mvc模式) 1.mysql.properties (连接数据库的)文件: driver=com.mysql.jdbc.Driver url=jdbc:mysql: ...

  4. 记录一个c3po连接池APPARENT DEADLOCK解决方法

    在使用c3p0数据池时,如果连接池参数配置不当,可能会引发一个意想不到的问题. 数据库:Oracle c3p0版本:0.9.5.2 数据源配置: application.xml <bean id ...

  5. mybatis mysql merge_使用Mybatis和druid连接池报错 merge sql error, dbType mysql, sql

    在项目中用mybatis查询的时候遇到一个这样的问题,抛错详情如下: merge sql error, dbType mysql, sql : select r.id from role r inne ...

  6. mysql query error_论坛出现 MySQL Query Error

    展开全部 解决方案如下: 1. 进入管理mysql的phpmyadmin 2. 在左则选中自己的数据库 3. 在右则勾选中错误信32313133353236313431303231363533e59b ...

  7. mysql删除关键字记录,在MySQL删除表语句中,下列选项用于删除表的结构和记录数据全部,并且不能恢复的是( )关键字。...

    在MySQL删除表语句中,下列选项用于删除表的结构和记录数据全部,并且不能恢复的是( )关键字. 更多相关问题 离子选择性电极用标准加入法进行定量分析时,对加入的标准溶液要求体积要( ),浓度要( ) ...

  8. mysql odbc连接池_Java Mysql连接池配置和案例分析--超时异常和处理

    前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测 ...

  9. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池

    Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...

最新文章

  1. 演示:动态路由协议RIPv1的配置
  2. springcloud分布式事务_Springcloud 分布式事务集成Naco Seata
  3. 学习进度条(第三周)
  4. Access常用类型及查询语法 [Access]
  5. 论文阅读9-Fine-tuning Pre-Trained Transformer Language Models to(远程监督关系抽取,ACL2019,GPT,长尾关系,DISTRE)
  6. java动作监听退出程序_监听获取程序退出事件(Linux、Windows、Java、C++)
  7. navicate将远程数据库导入到本地数据库
  8. access的papersize命令_巡检命令及查看参数
  9. 快速上手,教你开发第一个基于 AutoML 的量化投资决策应用
  10. 免费Cron表达式生成器源码
  11. 【MTK AF】Acce/Gyro/PD/Laser Driver Check
  12. 7-4 新浪微博热门话题 (20 分) 新浪微博可以在发言中嵌入“话题”,即将发言中的话题文字写在一对“#”之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题。新浪微博还
  13. 微信小程序开发———音乐播放器
  14. mac系统安装win虚拟机超细节教程+软件包
  15. 三年级江苏凤凰出版社计算机,苏教版小学信息技术三年级下册教案全集
  16. 瓦片地图面面观之缩放级别
  17. 什么是hql,与sql的区别
  18. 一个u盘大小的树莓派就能搭建一个服务器
  19. 你知道吗?炒鞋的那帮人,现在去炒数字藏品了
  20. DDIA读书笔记 | 第七章:事务

热门文章

  1. C#系列之聊聊.Net Core的InMemoryCache
  2. 利用Service Fabric承载eShop On Containers
  3. C# 7 中的模范和实践
  4. C# winform程序免安装.net framework在XP/win7/win10环境运行
  5. 细说ASP.NET Core与OWIN的关系
  6. Navicat 连接 RDS数据库
  7. c#队列取值_在队列的开头获取对象– C#中的窥视操作
  8. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法
  9. Python3 实现单例设计模式
  10. 【一】Windows API 零门槛编程指南——MessageBox 基本使用及基础讲解