问题标签 [node-mysql2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 如何覆盖日期如何转义?
我正在使用node-mysql2。我想覆盖 JavaScriptDate
对象的转义方式。
默认情况下,它们被转换为'YYYY-mm-dd HH:ii:ss'
字符串,但我想将它们存储为整数。
如何在不重新实现整个queryFormat
函数(解析出?
and :namedPlaceholders
)的情况下做到这一点?
mysql - 容器化服务器应用程序无法连接到 MySQL 数据库
我正在尝试将在我们的 Kubernetes 集群(托管在 Google Container Engine 上)中作为 Docker 容器运行的服务器代码连接到 Google Cloud SQL 管理的 MySQL 5.7 实例。我遇到的问题是每个连接都被数据库服务器拒绝Access denied for user 'USER'@'IP' (using password: YES)
。数据库凭据(用户名、密码、数据库名称和 SSL 证书)都是正确的,并且在通过其他 MySQL 客户端或作为本地实例上的容器运行的同一应用程序连接时有效。
我已验证本地和服务器托管版本的应用程序的所有凭据都相同,并且我正在连接的用户已%
指定通配符主机。老实说,不太确定接下来要检查什么...
连接代码的编辑版本如下:
附加信息:服务器应用程序是在 Node 中构建的,使用mysql2库连接到数据库。没有任何特殊的防火墙规则会导致网络问题,这可以通过库正在连接但无法进行身份验证的事实得到证实。
mysql - 使用 knex 时出现“mysql_clear_password”插件错误,但使用 mysql2 时没有
我正在尝试使用mysql_clear_password
插件连接到 MySQL 服务器。我设置连接配置node-mysql2
如下:
然后为了支持mysql_clear_password
插件,我添加了以下内容(我使用的参考链接:https ://github.com/sidorares/node-mysql2/issues/438#issuecomment-255343793 ):
这在我尝试连接到我的数据库时有效。
现在我尝试使用 knexjs 做类似的事情。我使用以下配置对象:
connectionConfig
作为值传入的Iconnection
与我用于连接的对象相同node-mysql2
。然后我创建一个 knex 连接:
由于某种原因,这会引发此错误:
我不知道为什么这给了我错误。在 knex 文档(http://knexjs.org/)中它说:
The connection options are passed directly to the appropriate database client to create the connection, and may be either an object, or a connection string
基于此,我认为它只会通过配置并使用node-mysql2
. 任何帮助,将不胜感激。
node.js - jest.js 中无法识别编码
我在使用 node-mysql2、react、sequelize 和 jest 测试项目时遇到问题。此问题仅在测试期间发生。
node.js - Nodejs - mysql2 流连接和远程主机
我需要从一台服务器查询 mysql 数据库。mysql 数据库位于另一个网络上。我只能从特定服务器连接到该网络。
我需要创建一个从服务器 1 到服务器 2 的隧道,并使用该隧道连接到我的 mysql 数据库。
这是我当前的代码。这允许我连接到服务器 2 的本地 mysql 服务器,但不能连接到远程 mysql 服务器。
mysql - NodeJS mysql query returning wrong result
I'm getting [ { 'AVG(Price)': '31000.0000' } ] instead of '31000.0000
this is the function
I'm using nodejs mysql2
mysql - max_prepared_stmt_count 错误,如何回收prepared statements?
我从 mysql 收到以下错误:
Can\'t create more than max_prepared_stmt_count statements (current value: 16382)
我现在已将价值增加到最大值(100 万)。
我正在使用node-mysql2
,但我认为无论我准备好的语句计数最终会达到 1M。
所以我的问题是我应该如何正确地回收这些语句,以便它们不会每隔几周就不断达到 1M?
另外,如果我达到这个 1M 标记,我该如何清除这个缓存?
我的node/mysql2代码如下:
然后,我在任何地方都使用准备好的语句 a la 的池:
我猜想持有 100 个连接并重用它们会导致准备好的语句最终达到最大值。我在 node/mysql2 中看到一个未记录的功能,说maxPreparedStatements
我可以添加到配置中。这会防止将来出现这个问题吗?还是我仍然需要不时在mysql中“清除准备好的语句”(如果是这种情况,清除它的命令是什么)?
注意我有 3 个连接到 mysql 的副本服务器
amazon-web-services - 让 Sequelize.js 库在 Amazon Lambda 上工作
所以我试图在亚马逊上运行一个 lambda 并最终通过在亚马逊测试控制台中测试 lambda 来缩小错误范围。
我得到的错误是这个。
很简单,所以我必须安装mysql2。所以我将它添加到我的 package.json 文件中。
我注意到当我执行 sls deploy 时,它似乎只是打包了一些模块?
我认为这就是它不起作用的原因。 简而言之,如何让 mysql2 库与 serverless 正确打包,以便我的 lambda 函数可以与 sequelize 库一起使用?
请注意,当我在本地测试时,我的代码可以正常工作。
我的无服务器文件如下
更新:: 所以我确认运行 sls package --stage dev 似乎会在最终上传到 AWS 的 zip 文件夹中创建它。 这确认无服务器由于某种原因没有使用 mysql2 参考正确创建包?为什么是这样?
根据要求提供 webpack 配置文件
javascript - mysql2插入值nodejs
我有这个帖子请求
我从中得到了这个错误
这是桌子
请问这个请求有什么问题吗?
javascript - Node.js node-mysql2 直接将Buffer作为Blob插入
在不序列化为字符串/十六进制的情况下插入一对一Buffer
的正确方法是什么?BLOB
Node.js 有可能吗?
在我的后端,我已经有了Buffer
二进制数据,并希望使用准备好的语句以最小的开销存储它们。我收到ER_TRUNCATED_WRONG_VALUE_FOR_FIELD errno:1366 Incorrect string value
错误。看起来库只是假设缓冲区中有一个有效的 utf8 字符串。