Paths of directories </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> the installation.
#dbms.directories.data</span>=data</pre>
</div> <p><strong>2,安全验证,默认是启用的</strong></p> <div class="cnblogs\_code"> <pre><span style="color: #000000;"># Whether requests to Neo4j are authenticated. # To disable authentication, uncomment </span><span style="color: #0000ff;">this</span><span style="color: #000000;"> line #dbms.security.auth\_enabled</span>=<span style="color: #0000ff;">false</span></pre> </div> <p><strong>3,配置JAVA 堆内存的大小</strong></p> <div class="cnblogs\_code"> <pre># Java Heap Size: by <span style="color: #0000ff;">default</span> the Java heap size <span style="color: #0000ff;">is</span><span style="color: #000000;"> dynamically calculated based on available system resources. # Uncomment these lines to </span><span style="color: #0000ff;">set</span><span style="color: #000000;"> specific initial and maximum heap size. #dbms.memory.heap.initial\_size</span>=<span style="color: #000000;">512m #dbms.memory.heap.max\_size</span>=512m</pre> </div> <p><strong>三,网络连接配置</strong></p> <p><strong>1,Neo4j支持三种网络协议(Protocol)</strong></p> <p>Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。</p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170519094211135-1778241906.png" alt=""></p> <p><strong>2,连接器的可选属性</strong></p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170519094435244-1208684991.png" alt=""></p> <p><strong>listen\_address</strong>:设置Neo4j监听的链接,由两部分组成:IP地址和端口号(Port)组成,格式是:<ip-address>:<port-number></p> <p><strong>3,设置默认的监听地址</strong></p> <p>设置默认的网络监听的IP地址,该默认地址用于设置三个网络协议(Bolt,HTTP和HTTPs)的监听地址,即设置网络协议的属性:<strong>listen\_address地址</strong>。在默认情况下,Neo4j只允许本地主机(localhost)访问,要想通过网络远程访问Neo4j数据库,需要修改监听地址为 0.0.0.0,这样设置之后,就能允许远程主机的访问。</p> <div class="cnblogs\_code"> <pre># With <span style="color: #0000ff;">default</span><span style="color: #000000;"> configuration Neo4j only accepts local connections. # To accept non</span>-local connections, uncomment <span style="color: #0000ff;">this</span><span style="color: #000000;"> line: dbms.connectors.default\_listen\_address</span>=<span style="color: #800080;">0.0</span>.<span style="color: #800080;">0.0</span></pre> </div> <p><strong>4,分别设置各个网络协议的监听地址和端口</strong></p> <p>HTTP链接器默认的端口号是7474,Bolt链接器默认的端口号是7687,必须在Windows 防火墙中允许远程主机访问这些端口号。</p> <div class="cnblogs\_code"><div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre><span style="color: #000000;"># Bolt connector dbms.connector.bolt.enabled</span>=<span style="color: #0000ff;">true</span><span style="color: #000000;"> #dbms.connector.bolt.tls\_level</span>=<span style="color: #000000;">OPTIONAL #dbms.connector.bolt.listen\_address</span>=<span style="color: #800080;">0.0</span>.<span style="color: #800080;">0.0</span>:<span style="color: #800080;">7687</span><span style="color: #000000;">HTTP Connector. There must be exactly one HTTP connector.
dbms.connector.http.enabled</span>=<span style="color: #0000ff;">true</span><span style="color: #000000;"> #dbms.connector.http.listen_address</span>=<span style="color: #800080;">0.0</span>.<span style="color: #800080;">0.0</span>:<span style="color: #800080;">7474</span><span style="color: #000000;">
HTTPS Connector. There can be zero or one HTTPS connectors.
#dbms.connector.https.enabled</span>=<span style="color: #0000ff;">true</span><span style="color: #000000;"> #dbms.connector.https.listen_address</span>=<span style="color: #800080;">0.0</span>.<span style="color: #800080;">0.0</span>:<span style="color: #800080;">7473</span></pre>
<div class="cnblogs\_code\_toolbar"><span class="cnblogs\_code\_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="https://my.oschina.net//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p><strong>四</strong>,<strong>启动Neo4j程序</strong></p> <p><strong>1,通过控制台启动Neo4j程序</strong></p> <p>点击组合键:Windows+R,输入cmd,启动DOS命令行窗口,切换到主目录,以管理员身份运行命令:</p> <div class="cnblogs\_code"> <pre>neo4j.bat console</pre> </div> <p>如果看到以下消息,说明neo4j已经开始运行:</p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170519111519463-791779623.png" alt=""></p> <p><strong>2,把Neo4j安装为服务(Windows Services)</strong></p> <p>安装和卸载服务:</p> <div class="cnblogs\_code"> <pre>bin\\neo4j install-<span style="color: #000000;">service bin\\neo4j uninstall</span>-service</pre> </div> <p>启动服务,停止服务,重启服务和查询服务的状态:</p> <div class="cnblogs\_code"> <pre><span style="color: #000000;">bin\\neo4j start bin\\neo4j stop bin\\neo4j restart bin\\neo4j status</span></pre> </div> <p><strong>五,打开Neo4j集成的浏览器</strong></p> <p><strong>1,Neo4j浏览器</strong></p> <p>Neo4j服务器具有一个集成的浏览器,在一个运行的服务器实例上访问 “http://localhost:7474/”,打开浏览器,显示启动页面</p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170518190726760-268665394.png" alt=""></p> <p>默认的host是bolt://localhost:7687,默认的用户是neo4j,其默认的密码是:neo4j,第一次成功登陆到Neo4j服务器之后,需要重置密码。</p> <p>访问Graph Database需要输入身份验证,Host是Bolt协议标识的主机。</p> <p><strong>2,在Neo4j浏览器中创建节点和关系</strong></p> <p>示例,编写Cypher命令,创建两个节点和两个关系:</p> <div class="cnblogs\_code"> <pre>CREATE (n:Person { name: <span style="color: #800000;">'</span><span style="color: #800000;">Andres</span><span style="color: #800000;">'</span>, title: <span style="color: #800000;">'</span><span style="color: #800000;">Developer</span><span style="color: #800000;">'</span> }) <span style="color: #0000ff;">return</span><span style="color: #000000;"> n; CREATE (n:Person { name: </span><span style="color: #800000;">'</span><span style="color: #800000;">Vic</span><span style="color: #800000;">'</span>, title: <span style="color: #800000;">'</span><span style="color: #800000;">Developer</span><span style="color: #800000;">'</span> }) <span style="color: #0000ff;">return</span><span style="color: #000000;"> n; match(n:Person{name:</span><span style="color: #800000;">"</span><span style="color: #800000;">Vic</span><span style="color: #800000;">"</span>}),(m:Person{name:<span style="color: #800000;">"</span><span style="color: #800000;">Andres</span><span style="color: #800000;">"</span>}) create (n)-\[r:Friend\]->(m) <span style="color: #0000ff;">return</span><span style="color: #000000;"> r; match(n:Person{name:</span><span style="color: #800000;">"</span><span style="color: #800000;">Vic</span><span style="color: #800000;">"</span>}),(m:Person{name:<span style="color: #800000;">"</span><span style="color: #800000;">Andres</span><span style="color: #800000;">"</span>}) create (n)<-\[r:Friend\]-(m) <span style="color: #0000ff;">return</span> r;</pre> </div> <p>在$ 命令行中,编写Cypher脚本代码,点击Play按钮,点击创建第一个节点,</p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170519113705572-686462412.png" alt=""></p> <p>在第一个节点创建之后,在Graph模式下,能够看到创建的图形,继续编写Cypher脚本,创建其他节点和关系</p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170519113200713-980365925.png" alt=""></p> <p>在创建完两个节点和关系之后,查看数据库中的图形:</p> <p><img src="https://images2015.cnblogs.com/blog/628084/201705/628084-20170519113515744-460165805.png" alt=""></p> <p>后续,我会继续分享我学习Neo4j图形数据库、Cypher脚本和相应的驱动程序的笔记,敬请期待。</p> <p> </p> <p>推荐书籍:《Neo4j实战》,原著是《Neo4j in Action》</p> <p>官方手册:</p> <ul> <li><a href="https://neo4j.com/docs/operations-manual/3.2/" target="\_blank">The Neo4j Developer Manual v3.2</a></li> <li><a href="https://neo4j.com/docs/operations-manual/3.2/" target="\_blank">The Neo4j Operations Manual v3.2</a></li> </ul> <p> </p> <p><h3>2019年5月16日更新</h3></p> <p>本机使用的使用步用配置防火墙端口号</p> <p>参考文档:</p> <p><a href="http://www.infoq.com/cn/articles/graph-nosql-neo4j" target="\_blank">图形数据库、NOSQL和Neo4j</a></p> <p><a href="http://www.cnblogs.com/loveis715/p/5277051.html" target="\_blank">图形数据库Neo4J简介</a></p> <p><a href="http://www.datayuan.cn/article/6397.htm" target="\_blank">在选择数据库的路上,我们遇到过哪些坑?(一)</a></p> <p><a href="http://www.datayuan.cn/article/6399.htm" target="\_blank">在选择数据库的路上,我们遇到过哪些坑?(二)</a></p> <p><a href="http://blog.csdn.net/gtuu0123/article/details/6384375" target="\_blank">neo4j使用指南</a></p></div>