如何将本地 MySQL 数据库连接到 IBM Node-Red 平台

How can I connect a local MySQL database to the IBM Node-Red platform

我在 windows 上使用 MySQL workbench,我想连接到 IBM 云上的 Node-Red 运行ning。因为我没有 运行 它们在同一台服务器上,主机 127.0.0.1 和端口 3306 似乎不起作用。我应该授予什么权限?

我将在这里做很多假设,因为你的问题中确实没有足够的信息。

第一个假设,"running on IBM" 是指 Node-RED 在 IBM Cloud 托管服务上 运行。

简短的回答是你不能随心所欲。

较长的版本是您可能实际上可以完成这项工作,但这样做是一个非常糟糕的主意。

第二个假设,您是在家里做这件事(即使您是在办公室做这件事,同样的问题也可能适用)。这意味着您使用 RFC 1918 地址范围(例如 192.168.0.x)连接到本地 LAN,这意味着您在执行 NAT(网络地址转换)的路由器后面。这意味着您将需要在路由器上设置端口转发,以便当流量到达路由器时,它会将其发送到您的 Windows 机器。如何执行此操作取决于您的路由器。

下一个问题,您的宽带可能没有静态 IP 地址,这意味着每次连接断开时它都会更改。使用诸如动态 DNS 之类的东西可以解决这个问题。但这太复杂了,无法进入这里。

假设你把所有这些都解决了,你仍然有问题,你现在已经将你的 mysql 数据库暴露在互联网上,所以你需要确保你已经启用了所有正确的安全措施来防止人们登录后最多只能看到您的所有数据。

有 2 个更好的解决方案

  1. 运行 Node-RED 与数据库在同一台机器上或至少在同一本地网络上。

  2. 使用 IBM Clouds 托管数据库解决方案之一,连接到 Node-RED 的 IBM Cloud 实例要容易得多。

如果您不想打开网络端口,我建议您使用免费的 MYSQL 远程服务器

一个简单的网站是https://remotemysql.com

注册后只需截取您的数据库凭据的屏幕截图即可。 请记住,如果您的数据库是空的,它会在一段时间后被删除。