本节介绍 MySQL JavaScript 连接器及其先决条件的基本安装和设置。Connector 需要先安装 Node.js 和 NDB Cluster;您可以按任一顺序安装它们。此外,
mysql-js
适配器需要
node-mysql
驱动程序。构建连接器还需要您的系统具有可用的 C++ 编译器,例如
gcc或 Microsoft Visual Studio。
要安装 JavaScript 连接器的所有先决条件,包括node-mysql
,您应该执行以下步骤:
-
节点.js。 如果您的系统上尚未安装 Node.js,您可以从 http://nodejs.org/download/获取它。除了源代码之外,预构建的二进制文件和安装程序也可用于许多平台。许多 Linux 发行版的存储库中也有 Node.js(您可能需要在包管理器中添加一个备用存储库)。
NDB
使用 node-gyp编译附加的 Node.js 模块;有关此工具的更多信息,请参阅 https://npmjs.org/package/node-gyp。从 NDB 8.0.22 开始,
NDBCLUSTER
需要 Node.js 版本 12.18.3 或更高版本。无论您通过何种方法获取 Node.js,请记住,您安装的版本的体系结构必须与您打算使用的 NDB Cluster 二进制文件的体系结构相匹配;例如,您不能使用 64 位 Node.js 和 32 位 NDB Cluster 安装 JavaScript 连接器。如果您不知道现有 Node.js 安装的架构,您可以通过检查 的值来确定这一点
global.process.arch
。 -
NDB集群。 如果系统上尚未安装 NDB Cluster,包括所有头文件和库文件,请安装它(请参阅 NDB Cluster 安装)。
如前所述,您必须确保 NDB Cluster 和 Node.js 的体系结构(32 位或 64 位)相同。您可以在ndb_mgm -V的输出中检查现有 NDB Cluster 安装的体系结构 。
节点 mysql 驱动程序。 该适配器还需要从https://github.com/felixge/node-mysql/
mysql-js
安装有效的node-mysql
驱动程序 。您可以使用 Node.js npm install命令安装驱动程序;有关推荐版本和包标识符,请参阅项目网站。
满足刚刚列出的要求后,您可以
share/nodejs
在 NDB Cluster 安装目录中找到安装 MySQL Connector for JavaScript 所需的文件。(如果您将 NDB Cluster 安装为 RPM,这是
/usr/share/mysql/nodejs
.)要使用 Node.js
npm工具在没有任何用户干预的情况下执行
“最佳猜测”安装,请更改share/nodejs
目录,然后使用npm,如下所示:
$> npm install .
最后的句点 ( .
) 字符是必需的。请注意,您必须
share/node.js
在 NDB Cluster 安装目录中运行此命令。
您可以使用提供的测试程序测试您的安装。这需要一个正在运行的 NDB Cluster,包括一个带有名为test
. mysql客户端可执行文件必须在路径中
。
要运行测试套件,请切换到test
目录,然后执行此处显示的命令:
$> node driver
默认情况下,所有服务器都使用默认端口在本地计算机上运行;这可以通过编辑文件来更改,该文件
test/test_connection.js
是通过运行测试套件生成的。如果此文件不存在(请参阅错误 #16967624),您可以
为此目的
复制share/nodejs/test/lib/test_connection_js
到该目录。test
如果将 NDB Cluster 安装到非默认位置,则可能需要导出LD_LIBRARY_PATH
以启用测试套件。测试套件还要求
test
数据库在 MySQL 服务器上可用。