一、Windows版本
1)下載java8,並配置環境變量
java下載請點擊,提取碼:f6ci
2)Neo4j下載(社區版)
新建系統環境變量:
並配置Path環境變量,添加bin所在目錄
3)Neo4j的配置
配置文檔存儲在conf目錄下,Neo4j通過配置文件neo4j.conf控制服務器的工作。默認情況下,不需要進行任意配置,就可以啟動服務器
a.核心數據文件的位置:核心數據文件存儲的位置,默認是在data/graph.db目錄中,要改變默認的存儲目錄,可以更新配置文件conf/neo4j.conf
# 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初始密碼的步驟
二、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,會提示修改初始密碼)
三、參考
本文參考:https://www.cnblogs.com/ljhdo/p/5521577.html
感謝!知識分享推動世界進步!