问题标签 [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.

0 投票
2 回答
34 浏览

mysql - 如何覆盖日期如何转义?

我正在使用node-mysql2。我想覆盖 JavaScriptDate对象的转义方式。

默认情况下,它们被转换为'YYYY-mm-dd HH:ii:ss'字符串,但我想将它们存储为整数。

如何在不重新实现整个queryFormat函数(解析出?and :namedPlaceholders)的情况下做到这一点?

0 投票
2 回答
96 浏览

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库连接到数据库。没有任何特殊的防火墙规则会导致网络问题,这可以通过库正在连接但无法进行身份验证的事实得到证实。

0 投票
1 回答
764 浏览

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. 任何帮助,将不胜感激。

0 投票
3 回答
7597 浏览

node.js - jest.js 中无法识别编码

我在使用 node-mysql2、react、sequelize 和 jest 测试项目时遇到问题。此问题仅在测试期间发生。

0 投票
1 回答
586 浏览

node.js - Nodejs - mysql2 流连接和远程主机

我需要从一台服务器查询 mysql 数据库。mysql 数据库位于另一个网络上。我只能从特定服务器连接到该网络。

我需要创建一个从服务器 1 到服务器 2 的隧道,并使用该隧道连接到我的 mysql 数据库。

这是我当前的代码。这允许我连接到服务器 2 的本地 mysql 服务器,但不能连接到远程 mysql 服务器。

0 投票
2 回答
757 浏览

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

0 投票
1 回答
2323 浏览

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 的副本服务器

0 投票
2 回答
7142 浏览

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 配置文件

0 投票
1 回答
9505 浏览

javascript - mysql2插入值nodejs

我有这个帖子请求

我从中得到了这个错误

这是桌子

请问这个请求有什么问题吗?

0 投票
0 回答
587 浏览

javascript - Node.js node-mysql2 直接将Buffer作为Blob插入

在不序列化为字符串/十六进制的情况下插入一对一Buffer的正确方法是什么?BLOBNode.js 有可能吗?

在我的后端,我已经有了Buffer二进制数据,并希望使用准备好的语句以最小的开销存储它们。我收到ER_TRUNCATED_WRONG_VALUE_FOR_FIELD errno:1366 Incorrect string value错误。看起来库只是假设缓冲区中有一个有效的 utf8 字符串。