【问题标题】:How can I access neo4j running on my local Mac from server如何从服务器访问在本地 Mac 上运行的 neo4j
【发布时间】:2015-02-23 07:34:33
【问题描述】:

我在 MAC 上的 localhost 端口 7474 上运行 neo4j,我想从服务器 http://www.example.com/test/ 访问它

我该怎么做?我尝试在服务器上的 cpanel 中的远程 mysql 上添加 IP,但它不起作用。我应该在 MAC 上做/添加任何其他设置吗?

php代码:

<?php

    // connect
    $cs = mysql_connect ( '123.123.123.123:7474', '', '' ) or die ( 'Can not connect to server' );

?>

错误:

PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't connect to MySQL server on '123.123.123.123' on line 4

还有:

   $link = mysqli_connect("123.123.123.123:7474","","","") or die("Error " . mysqli_error($link)); 

错误:

Unknown MySQL server host 
 mysqli_error() expects parameter 1 to be mysqli, boolean given  

【问题讨论】:

    标签: php mysql neo4j cpanel remote-server


    【解决方案1】:

    neo4j不是mysql,不能通过mysql驱动访问。

    有关从 PHP 访问 neo4j 的更多信息,请访问此 URL: http://neo4j.com/developer/php/

    如果您有远程服务器的 SSH 访问权限,您也可以使用 neo4j-shell 测试访问权限: http://neo4j.com/docs/stable/shell-starting.html

    此外,如果您想从托管在某个数据中心的服务器访问本地 Mac 上运行的 neo4j,您需要确保可以将流量路由到本地 Mac。似乎您已经知道如何做到这一点(基于 MySQL 错误)。

    供其他人参考,您需要调整 conf/neo4j-server.properties 以引用 'org.neo4j.server.webserver.address=0.0.0.0'。这将确保 neo4j 绑定到本地机器上的所有 IP 地址,而不仅仅是 127.0.0.1。此外,如果您的 Mac 在 NAT(网络地址转换)之后,那么您的 IP 地址将无法直接通过 Internet 访问(即,如果它类似于 192.168.1.12)。在这种情况下,您需要在路由器上进行端口映射,将您的真实 IP 地址:7474 映射到 192.168.1.12:7474,然后在从外部服务器访问时连接到您的真实 IP 地址:7474。

    【讨论】:

    • 我怎样才能让我的本地 mac ip 可访问?任何教程或开始将不胜感激。感谢您的简短。是的,ip 类似于 192.168........我的方法应该是什么?
    • 它将基于每个路由器。你的路由器的品牌/型号是什么?典型的方法是从本地网络登录到192.168.1.1192.168.1.1。默认密码各不相同,但请尝试“admin/admin”或“admin/password”。然后寻找端口映射。您需要将外部网络上的端口 7474 映射到本地 IP 地址。这会工作一段时间。但是,由于本地地址可能是通过 DHCP 从您的路由器“租用”发出的,因此您还需要告诉路由器始终向您的计算机发出相同的地址(称为静态/保留 DHCP)。
    【解决方案2】:

    您不能将$link 作为mysqli_error 的参数传递,因为它尚未定义

    $link = mysqli_connect(...) or die("Error " . mysqli_error($link));

    正确的方法是例如:

    $link = mysqli_connect(...);
    if ($link->connect_errno) {
        die("Error " . mysqli_error($link));
    }
    

    我不知道 neo4j 是否作为 MySQL 服务器运行,可能你需要其他 PHP 数据库驱动程序

    【讨论】:

    • neo4j mysql 服务器吗?
    • 不,我猜。但基本上我只想访问 localhost 的 ip 路径。有可能吗??
    猜你喜欢
    • 2016-05-29
    • 2014-08-24
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2018-09-24
    相关资源
    最近更新 更多