【问题标题】:c9.io - how to find the host address to make a mysql connection in node.js platformc9.io - 如何在node.js平台找到主机地址进行mysql连接
【发布时间】:2015-03-11 23:40:46
【问题描述】:

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

This page 以一种非常荒谬(我认为我是对的)的方式说:

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 -Icurl curlmyip.com 的值。 4个不同的IP地址。没有任何效果。

【问题讨论】:

    标签: mysql node.js cloud9-ide


    【解决方案1】:

    我在 Cloud9 documentation 上找到了这个:

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

    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?
    • 文档在哪里?
    • 该命令在 IP 中给出。但是使用时,bash 会说{ [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', fatal: true }
    • 你有没有尝试按照c9.io/site/blog/2013/05/mysql-for-every-workspace的博文设置mysql?
    【解决方案2】:

    在终端中输入以下内容:

    echo $IP
    

    这将为您提供您的 IP 地址,您可以使用该值从您的 Node 应用程序连接到您的 MySQL 数据库。

    【讨论】:

    • 我得到0.0.0.0作为IP地址,当它用作主机地址时,终端显示“拒绝访问”
    • “设置数据库”文档(比我之前提到的更新更多)说,“现在您可以使用 ip 127.0.0.1 和默认端口 3306 连接到数据库”。尝试使用该 IP 连接。他们正在对文档进行大修,因此希望很快就会消除不一致:)
    【解决方案3】:

    您的工作区网址是

    myworkspace-myusername.c9users.io

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

    因此,您可以 ping 以找出 IP 地址,或者您可以只使用 URL。如果需要,也可以添加端口。

    HTH

    【讨论】:

      【解决方案4】:

      当前,您可以使用:

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

      【讨论】:

        【解决方案5】:

        我已通过将我使用命令检索到的 IP 地址列入白名单(从主机的 cPanel)从 Cloud9 连接到一个远程数据库(托管在 Fastcomet 上)

        dig +short myip.opendns.com @resolver1.opendns.com
        

        我在 Coderwall article 中找到了该命令

        注意:相同的 IP 地址目前无法将我连接到不同的远程数据库(托管在 Liquidweb 上)。祝你好运。希望对您有所帮助。

        【讨论】:

          【解决方案6】:

          您还需要启动 mysql 服务器。 apache 和 php 运行程序会自动启动它,但在节点中您需要运行

          mysql-ctl 启动

          第一

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-07
            • 1970-01-01
            • 2015-07-07
            • 2013-12-24
            • 1970-01-01
            相关资源
            最近更新 更多