1、Windows版本html
1)下載java8,並配置環境變量java
java下載請點擊,提取碼:f6cipython
2)Neo4j下載(社區版)mysql
選windows版本
linux
新建系統環境變量:sql
並配置Path環境變量,添加bin所在目錄shell
3)Neo4j的配置數據庫
配置文檔存儲在conf目錄下,Neo4j經過配置文件neo4j.conf控制服務器的工做。默認狀況下,不須要進行任意配置,就能夠啓動服務器ubuntu
a.核心數據文件的位置:核心數據文件存儲的位置,默認是在data/graph.db目錄中,要改變默認的存儲目錄,能夠更新配置文件conf/neo4j.confwindows
# The name of the database to mount #dbms.active_database=graph.db # Paths of directories in the installation. #dbms.directories.data=data
b.安全驗證,默認是啓用的:
# Whether requests to Neo4j are authenticated. # To disable authentication, uncomment this line #dbms.security.auth_enabled=false
c.配置JAVA 堆內存的大小
# Java Heap Size: by default the Java heap size is dynamically # calculated based on available system resources. # Uncomment these lines to set specific initial and maximum # heap size. #dbms.memory.heap.initial_size=512m #dbms.memory.heap.max_size=512m
4)網絡鏈接配置
a.Neo4j支持三種網絡協議(Protocol)
Neo4j支持三種網絡協議(Protocol),分別是Bolt,HTTP和HTTPS,默認的鏈接器配置有三種,爲了使用這三個端口,須要在Windows防火牆中建立Inbound Rules,容許經過端口7687,7474和7473訪問本機
b.鏈接器的可選屬性
listen_address:設置Neo4j監聽的連接,由兩部分組成:IP地址和端口號(Port)組成,格式是:<ip-address>:<port-number>
c.設置默認的監聽地址
該默認地址用於設置三個網絡協議(Bolt,HTTP和HTTPs)的監聽地址,即設置網絡協議的屬性:listen_address地址
在默認狀況下,Neo4j只容許本地主機(localhost)訪問,要想經過網絡遠程訪問Neo4j數據庫,須要修改監聽地址爲 0.0.0.0,這樣設置以後,就能容許遠程主機的訪問
# With default configuration Neo4j only accepts local connections. # To accept non-local connections, uncomment this line: #dbms.connectors.default_listen_address=0.0.0.0
d.分別設置各個網絡協議的監聽地址和端口
HTTP連接器默認的端口號是7474,Bolt連接器默認的端口號是7687,必須在Windows 防火牆中容許遠程主機訪問這些端口號
# Bolt connector dbms.connector.bolt.enabled=true #dbms.connector.bolt.tls_level=OPTIONAL #dbms.connector.bolt.listen_address=:7687 # HTTP Connector. There must be exactly one HTTP connector. dbms.connector.http.enabled=true #dbms.connector.http.listen_address=:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. dbms.connector.https.enabled=true #dbms.connector.https.listen_address=:7473
5.啓動Neo4j程序
a.經過控制檯啓動Neo4j程序
點擊組合鍵:Windows+R,輸入cmd,啓動DOS命令行窗口,切換到主目錄,以管理員身份運行命令:
neo4j.bat console
看到下面的結果,則表示neo4j開始運行:
b.把Neo4j安裝爲服務(Windows Services)
安裝和卸載服務:
neo4j install-service neo4j uninstall-service
啓動服務,中止服務,重啓服務和查詢服務的狀態:
neo4j start neo4j stop neo4j restart neo4j status
6.打開Neo4j集成的瀏覽器
在一個運行的服務器實例上訪問 「http://localhost:7474/」,打開瀏覽器,顯示啓動頁面
默認的host是bolt://localhost:7687,默認的用戶是neo4j,其默認的密碼是:neo4j,第一次成功登錄到Neo4j服務器以後,須要重置密碼
訪問Graph Database須要輸入身份驗證,Host是Bolt協議標識的主機
若是須要重置密碼,則只須要刪除data/dbms目錄,而後重啓Neo4j,從新輸入密碼便可
在Neo4j瀏覽器中建立節點和關係
示例,編寫Cypher命令,建立兩個節點和兩個關係:
CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n; CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n; match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)-[r:Friend]->(m) return r; match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)<-[r:Friend]-(m) return r;
或者在$ 命令行中,編寫Cypher腳本代碼,點擊Play按鈕,點擊建立第一個節點:
在第一個節點建立以後,在Graph模式下,可以看到建立的圖形,繼續編寫Cypher腳本,建立其餘節點和關係:
在建立完兩個節點和關係以後,下面查看數據庫中的圖形
match(n) return n;
有時候,在啓動noe4j的時候報錯:WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manua
解決方法請參考,修改後要reboot重啓服務器
在Linux下初次使用neo4j須要修改密碼,可是若是沒使用圖形化界面,則如何修改密碼嗎?彆着急,看下面:
首先咱們須要使用cypher-shell,若是neo4j-community-3.0.7/bin目錄下不存在,請自行下載安裝:本人ubuntu系統,因此選擇下面這個
sudo dpkg -i cypher-shell_1.1.10_all.deb
而後咱們在命令窗口執行:
./cypher-shell
而後彈出輸出帳號密碼的界面:
因此咱們成功登陸了,但咱們目前還不能運行Cypher命令,如今直接運行Cypher 會提示 須要修改默認密碼:
必須運行 CALL dbms.changePassword(‘’); 從新修改密碼後才能夠正常使用,這樣,我運行命令修改密碼,成功運行
CALL dbms.changePassword('your password');
而後退出:( :exit)
從新以新密碼登陸:
綜上,咱們完成了無瀏覽器修改neo4j初始密碼的步驟
2、linux版本
1)下載安裝java:1.8
2)下載linux版本得neo4j,地址參考windows版本下載地址
3)tar -xzvf neo4j-community-3.4.17-unix.tar.gz
4)修改配置:vi conf/neo4j.conf
# 修改第22行load csv時l路徑,在前面加個#,可從任意路徑讀取文件 #dbms.directories.import=import # 修改35行和36行,設置JVM初始堆內存和JVM最大堆內存 # 生產環境給的JVM最大堆內存越大越好,可是要小於機器的物理內存 dbms.memory.heap.initial_size=5g dbms.memory.heap.max_size=10g # 修改46行,能夠認爲這個是緩存,若是機器配置高,這個越大越好 dbms.memory.pagecache.size=10g # 修改54行,去掉改行的#,能夠遠程經過ip訪問neo4j數據庫 dbms.connectors.default_listen_address=0.0.0.0 # 默認 bolt端口是7687,http端口是7474,https關口是7473,不修改下面3項也能夠 # 修改71行,去掉#,設置http端口爲7687,端口能夠自定義,只要不和其餘端口衝突就行 #dbms.connector.bolt.listen_address=:7687 # 修改75行,去掉#,設置http端口爲7474,端口能夠自定義,只要不和其餘端口衝突就行 dbms.connector.http.listen_address=:7474 # 修改79行,去掉#,設置http端口爲7473,端口能夠自定義,只要不和其餘端口衝突就行 dbms.connector.https.listen_address=:7473 # 修改227行,去掉#,容許從遠程url來load csv dbms.security.allow_csv_import_from_file_urls=true # 修改246行,容許使用neo4j-shell,相似於mysql 命令行之類的 dbms.shell.enabled=true # 修改248行,去掉#,設置鏈接neo4j-shell的端口,通常都是localhost或者127.0.0.1,這樣安全,其餘地址的話,通常使用https就行 dbms.shell.host=127.0.0.1 # 修改250行,去掉#,設置neo4j-shell端口,端口能夠自定義,只要不和其餘端口衝突就行 dbms.shell.port=1337 # 修改254行,設置neo4j可讀可寫 dbms.read_only=false
5)配置環境變量
export PATH=/.../neo4j-community-3.4.17/bin export NEO4J_HOME=/.../neo4j-community-3.4.17 #本身安裝得路徑
6)啓動
neo4j start neo4j status
7)瀏覽器遠程訪問
http://服務器ip地址:7474/browser/
在瀏覽器訪問圖數據庫所在的機器上的7474端口(第一次訪問帳號neo4j,密碼neo4j,會提示修改初始密碼)
3、參考
本文參考:https://www.cnblogs.com/ljhdo/p/5521577.html
感謝!知識分享推進世界進步!