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

记录一个折腾了快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的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF 模仿QQ音乐首页歌单效果

qq音乐桌面版做的效果感觉很不错,今天就模仿一下它首页歌单的效果,从简单做起。。。看一下效果:,其实也很简单,就是布局和动画,触发器。。。还用到了ItemsControl下面就看看代码:MainWindow的xa…

收藏 : 50个Excel逆天功能,一秒变“表哥”

全世界只有3.14 % 的人关注了数据与算法之美Excel的50个逆天功能,动画教程珍藏版!先看几个简单的:1、自动筛选2、在Excel中字符替换3、在Excel中冻结行列标题4、在Excel中为导入外部数据5、在Excel中行列快速转换6、共享Excel工作簿7、在Exce…

实战~~整个网络无法浏览,提示网络不存在或者尚未启动

今天早上接到同事的电脑,说其他人访问不到他的电脑,他电脑上有文件要共享才能进行工作~~故障现象:能上网,能PING通其他电脑,但是通过网上邻居和IP不能访问其他电脑上的资源。 这是在故障本机上的提示~~ 这是其他工作站…

python ctp接口_使用ctp的python接口

在github上查到一个项目ctpwrapper在按照文档按照的时候报错>>>pip install cython --upgrade>>>pip install ctpwrapper --upgrade在安装第二个命令的时候第一个问题安装yum install -y gcc-c 解决第二个问题ctpwrapper/MdApi.cpp:39:20: 致命错误:Python.h…

C# 并行和多线程编程——认识和使用Task

对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销&#xf…

formula 返回list_python正则实现计算器功能

本文实例为大家分享了python正则实现计算器功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*-# Author :Gogh# Time :2017/12/4 20:16# Email :361910002qq.comimport redef operator_update(formula):# 对formula公式进行 去除空字符&am…

Facebook上的一道题,超过50万的评论和1万3500次分享

全世界只有3.14 % 的人关注了数据与算法之美近日,有网友在Facebook发了一道数学题:发布以后,目前已经收到超过50万的评论和1万3500次分享,图中包含四个等式,前面三个已经有答案了,最后一个问题要求你得出相…

闲聊linux中的input设备(转)

转自:http://blog.csdn.net/lmm670/article/details/6080998 用过linux的哥们都知道,linux所有的设备都是以文件的形式实现的,要访问一个设备,我们只需要以open、read、write的形式对设备的进行操作就可以了。在linux系统的/dev目…

Polly的7种策略

概念Polly是一个被.net基金会支持认可的框架,Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达策略,如重试、断路器、超时、舱壁隔离和回退。Polly的7种策略1、重试(Retry):当程序发生短暂…

从数学入手,3招打破机器学习的边界

全世界只有3.14 % 的人关注了数据与算法之美本文约2007余字,阅读需要约6分钟;系统资料领取见文末;关键词:人工智能,机器学习,深度学习,数学,学习建议01.机器学习工程师的边界是什么&…

mysql not exists 效率高_mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录

语句一:select count(*) from A where A.a not in (select a from B)语句二:select count(*) from A left join B on A.a B.a where B.a is null语句三:select count(*) from A where not exists (select a from B where A.a B.a)知道以上三…

POJ 3981(字符串替换)

字符串替换Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7290 Accepted: 3451Description 编写一个C程序实现将字符串中的所有"you"替换成"we"Input 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束Output…

.NET Core 基于 Grafana Loki 日志初体验

介绍Loki: like Prometheus, but for logs.Loki是一个轻量级的日志系统,受到Prometheus项目的启发,由Grafana团队设计和开发,所以在Grafana中是原生支持的,具有可水平扩展,高度可用等特性,通过存储压缩的、…

mysql80重置密码_MySQL8.0修改密码问题

MySQL5.7和之前的用户修改密码方式:mysql -uroot -e "Set passwordpassword(‘123’);"mysql -uroot -p123.com -e "use mysql;update user set authentication_stringpassword(456) where userroot;"update mysql.user set authentication_str…

基于开源流程引擎Activiti5的工作流开发平台BPMX3

2019独角兽企业重金招聘Python工程师标准>>> BPMX3平台是宏天软件在ESTBPM2的基础上,追随开源工作流平台Activiti5,由原班开发团队,历时一年,现重新推出一套解决中国政府及企业的业务流程的开发平台。 相对商业的工作流…

通过Dapr实现一个简单的基于.net的微服务电商系统(十)——一步一步教你如何撸Dapr之绑定...

如果说Actor是dapr有状态服务的内部体现的话,那绑定应该是dapr对serverless这部分的体现了。我们可以通过绑定极大的扩展应用的能力,甚至未来会成为serverless的基础。最开始接触dapr的时候,会在其官方首页看到这么一句话“Dapr is a portabl…

三位一体,用游戏打通孩子记忆力、认知和双语启蒙的学前神器

对于孩子学习知识,现在父母多表现有2个极端,一种完全不让小小孩学硬知识,一种又希望孩子从很小开始就学硬知识。小木比较反对在孩子6岁前就给他们生硬地灌输知识,一定得认识多少个字,背多少个单词,但只要做…

mysql在线快速修改密码_MySQL修改密码的几种方式

这篇文章主要介绍了MySQL修改密码的几种方式,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下前言:在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘…

分享一个CSS3的网格系统架构 - ResponsiveAeon

日期:2012-7-30 来源:GBin1.com 在线演示 本地下载 曾经介绍过其它类型的CSS3网格系统,今天我们介绍一款能够帮助你快速创建基于HTML5/CSS3的响应式布局框架 - ResponsiveAeon。 它拥有一个宽度为1104px并且基于12个列的网格框架系统&#…

网络协议,没有想象中那么难

十个人程序员里面,有十个都会说自己学过网络协议,九个人都会说自己懂网络协议。但是面试的时候,问几个问题,能回答的可能只有两三个。不信?来,我问你几道。1、TCP 协议跟 UDP 协议有什么区别?你…