300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql全局变量 error_记录——node-mysql连接池遇到的全局变量问题

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

时间:2022-10-25 11:16:08

相关推荐

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的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。