c9.io - 如何查找主机地址以在Node.js平台上进行MySQL连接

6

我正在尝试在 Cloud 9 服务器 上托管我的 node.js 应用程序。为了建立一个 mysql 连接,我需要知道主机地址。

这个页面 以一种非常荒谬的方式(我认为我是正确的)表述:

Hostname    $IP     The same local IP as the application you run on Cloud9

但是我从哪里获取本地IP地址呢?在文档中没有找到。有什么想法吗?
编辑: 我尝试使用127.0.0.1、0.0.0.0(从终端中的“echo $IP”命令建议)以及终端中的“hostname -I”和“curl curlmyip.com”命令返回的值。这四个不同的IP地址都无法使用。
6个回答

1
我在Cloud9文档中找到了这个:

然后,您可以使用以下参数连接到数据库:

Option      Value      Comment
Hostname    $IP     The same local IP as the application you run on Cloud9
Port        3306       The default MySQL port number
User        $C9_USER    Your Cloud9 user name
Password    -          No password since you can only access the DB from within the workspace
Database    c9         The database name

要查找您的IP地址,请打开工作区并在bash控制台中键入以下内容:
curl http://curlmyip.com/

如何查找本地IP? - Istiaque Ahmed
文档中在哪里? - Istiaque Ahmed
那个命令提供了IP地址。但是当使用时,Bash会显示{ [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', fatal: true }的错误信息。 - Istiaque Ahmed
你尝试根据 https://c9.io/site/blog/2013/05/mysql-for-every-workspace/ 中的博客文章设置 mysql 了吗? - lennartcl

0

你的工作空间网址是

myworkspace-myusername.c9users.io

(将myworkspace替换为您的工作区名称,将myusername替换为您的用户名)

因此,您可以ping它以查找IP地址,或者您也可以直接使用URL。如有需要,请添加端口。

希望对您有所帮助。


0
我已经通过白名单(从主机的cPanel)将IP地址与Cloud9连接到一个远程数据库(托管在Fastcomet上),该IP地址是使用命令检索到的。
dig +short myip.opendns.com @resolver1.opendns.com

我在这个Coderwall文章中找到了那个命令。

注意:同样的IP地址目前无法连接到我要访问的另一个远程数据库(托管在Liquidweb上)。祝好运。希望能有所帮助。


0

你需要启动mysql服务器。Apache和PHP运行器会自动启动它,但在node中,你需要手动运行

mysql-ctl start

命令


0

在你的终端中输入以下内容:

echo $IP

这将会给你你的IP地址,你可以用这个值从你的Node应用连接到你的MySQL数据库。


我得到了0.0.0.0作为IP地址,当将其用作主机地址时,终端显示“拒绝访问”。 - Istiaque Ahmed
“设置数据库”文档(比我之前提到的更更新)中指出:“现在,您可以使用IP 127.0.0.1和默认端口3306连接到数据库。” 尝试使用该IP进行连接。他们正在全面改进文档,因此不一致性很快就会消失 :) - Brady Dowling

0

目前,您可以使用:

$host = "localhost";
$user = "Your username";
$pass = ""; //blank
$db = "c9"; //or you can create other

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接