gpt4 book ai didi

node.js - Sequelize 通过 ssh 连接

转载 作者:搜寻专家 更新时间:2023-10-31 23:33:18 31 4
gpt4 key购买 nike

我无法使用 sequelize 连接到远程 mysql 服务器,但我可以通过 ssh 进入机器并连接到 mysql。

如何让 Sequelize 通过 ssh 而不是直接在 Node 中连接到 mysql 服务器?

最佳答案

您设置了到您服务器的 SSH 隧道,它监听(例如)端口 33060:

ssh -NL 33060:localhost:3306 yourserver

在另一个窗口/终端中,您可以使用 MySQL 客户端(假设它安装在本地)通过 SSH 隧道连接到远程 MySQL 服务器:

mysql --port 33060 --host 127.0.0.1

如果可行,只需更改 Sequelize 中的端口号即可:

var sequelize = new Sequelize('database', 'username', 'password', {
host: "127.0.0.1",
port: 33060
});

如果它不起作用,可能是远程 MySQL 服务器未配置为接受 TCP 连接。如果是这种情况,您应该配置 MySQL 服务器以获取它 to accept TCP connections .

关于node.js - Sequelize 通过 ssh 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583467/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com