Windows10?下?Neo4j1.5.8?保姆級安裝教程
Windows10 下 Neo4j1.5.8 安裝教程
前言
Neo4j 是一個高性能的、NOSQL 圖形數(shù)據(jù)庫,它將結(jié)構(gòu)化數(shù)據(jù)存儲在網(wǎng)絡(luò)上而不是表中?;诖疟P的、具備完全的事務(wù)特性的 Java 持久化引擎,這里就不把他和常用關(guān)系型數(shù)據(jù)庫做對比了。因為篇幅有限,我這里也是第一次使用,所以以下完全是保姆級的安裝教程了。
安裝步驟
1. 打開 Neo4j 官網(wǎng),找到 “Developers” 選擇 “Download Center

2. 其中有企業(yè)版,社區(qū)版和桌面版提供下載,這里我選擇 “Neo4j Desktop”,如果是部署可以選擇社區(qū)或企業(yè)。

3. 選擇 Windows 的 exe 進入,要求先填寫信息后下載,彈出下載框后不要關(guān)閉網(wǎng)頁,待會需要里面的激活碼。

4. 由于 Neo4j 是磁盤存儲,打開后先設(shè)置數(shù)據(jù)的存儲位置。

5. 然后回到下載后的官網(wǎng),復(fù)制激活碼,粘貼到工具的 “Software key” 里。

使用方法
1. 測試服務(wù)
先看一下服務(wù)是否已經(jīng)開啟,打開默認的數(shù)據(jù)庫,可以看到連接地址,各種協(xié)議的端口。

2. 開始連接
打開瀏覽器,輸入 127.0.0.1:7474,賬號密碼都輸入 neo4j 發(fā)現(xiàn)登陸失敗,報錯:Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure

3. 修改密碼
找到 neo4j 服務(wù)桌面端,找到默認的數(shù)據(jù)庫,找到 “Reset DBMS Password”,然后再重新輸入用戶 “neo4j” 和新密碼進行登陸。

4. 客戶端面板
登陸成功后就可以看到 neo4j 的默認數(shù)據(jù)庫 “Movide DBMS” 里的數(shù)據(jù)節(jié)點和內(nèi)容了。

實操
1. 創(chuàng)建項目
在 Project 中 New 一個項目,然后添加一個 “Local DBMS”,再設(shè)置名稱和密碼,創(chuàng)建完畢后點擊啟動。

2. web 客戶端登陸
根據(jù)創(chuàng)建后提供的地址和端口,在瀏覽器里訪問,輸入用戶名和設(shè)置的密碼后就會進入對應(yīng)的圖了。
3. 依賴安裝
在 python 項目中添加 “py2neo” 包,然后再檢測試一下連接,節(jié)點創(chuàng)建和關(guān)系邊創(chuàng)建。
pip install py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple

4. 測試創(chuàng)建節(jié)點和關(guān)系邊
import os
import json
from py2neo import Graph,Node
class ThingGraph:
def __init__(self):
self.neo4j = Graph(
host="127.0.0.1", # neo4j 搭載服務(wù)器的ip地址,ifconfig可獲取到
http_port=7474, # neo4j 服務(wù)器監(jiān)聽的端口號
user="neo4j", # 數(shù)據(jù)庫user name,如果沒有更改過,應(yīng)該是neo4j
password="beiqiaosu123456")
def create_nodes(self):
class_name = ["手機", "筆記本", "平板", "游戲機", "臺式機"]
brand = ["蘋果", "華為", "小米", "Vivo", "Oppo"]
goods = ["蘋果 iPhone 4S", "華為 nova 3e", "華為 T8620", "聯(lián)想ThinkPad W701"]
return self.create_node('Goods', goods)
if __name__ == "__main__":
things_graph = ThingGraph()
things_graph.create_nodes()運行代碼時如果出現(xiàn) The following settings are not supported: {'http_port': 7474},是因為安裝的 py2neo 版本過高,可以下降其版本再運行。
pip install py2neo==4.3.0 -i https://pypi.douban.com/simple

降低 py2neo 版本后運行后發(fā)現(xiàn)依舊報錯,AttributeError: 'NoneType' object has no attribute 'pool',主要還是無法連接 Neo4j,排查后發(fā)現(xiàn)是之前的寫法不對,而且安裝最新版的 neo4j,同樣的 py2neo 也要較新的。
# 創(chuàng)建一個名為 'Person' 的節(jié)點
person = Node('Goods', name='T8620')
# 創(chuàng)建一個 Graph 對象,并指定數(shù)據(jù)庫連接信息
graph = Graph('bolt://localhost:7687', auth=('neo4j', 'beiqiaosu123456'))
# 將節(jié)點添加到 Graph 中
graph.create(person)我把 py2neo 包刪掉后,沒有指定版本安裝的是 py2neo2021.2.3,運行代碼后再在瀏覽器查看,已經(jīng)創(chuàng)建了節(jié)點 “Goods”,后面數(shù)據(jù)同步和關(guān)聯(lián)邊操作,要等完成了知識問答系統(tǒng)后再總結(jié)分享了。

到此這篇關(guān)于Windows10 下 Neo4j1.5.8 安裝教程的文章就介紹到這了,更多相關(guān)Neo4j1.5.8 安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將sqlite3中數(shù)據(jù)導(dǎo)入到mysql中的實戰(zhàn)教程
最近因為工作的需求,需要將sqlite3中的數(shù)據(jù)導(dǎo)入到mysql中去,發(fā)現(xiàn)網(wǎng)上的一些教程都不夠詳細,索性自己寫一篇,下面這篇文章主要給大家介紹了關(guān)于將sqlite3數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入到mysql數(shù)據(jù)庫中的相關(guān)資料,需要的朋友可以參考下。2017-07-07
openGauss數(shù)據(jù)庫在CentOS上的安裝實踐記錄
這篇文章主要介紹了openGauss數(shù)據(jù)庫在CentOS上的安裝實踐,本文是基于華為云ECS+CentOS 7的openGauss數(shù)據(jù)庫安裝實踐,需要的朋友可以參考下2022-07-07
利用SQL腳本導(dǎo)入數(shù)據(jù)到不同數(shù)據(jù)庫避免重復(fù)的3種方法
這篇文章主要給大家介紹了關(guān)于利用SQL腳本導(dǎo)入數(shù)據(jù)到不同數(shù)據(jù)庫避免重復(fù)的3種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
Linux下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接的教程
openGauss是一款開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),采用木蘭寬松許可證v2發(fā)行,本文主要為大家詳細介紹了如何在Linux環(huán)境下實現(xiàn)OpenGauss數(shù)據(jù)庫遠程連接,需要的可以參考下2023-09-09
解決Navicat Premium 15連接數(shù)據(jù)庫閃退的問題
這篇文章主要介紹了Navicat Premium 15連接數(shù)據(jù)庫閃退,本文給大家分享解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
關(guān)于面試中常問的數(shù)據(jù)庫回表問題
這篇文章主要介紹了關(guān)于面試中常問的數(shù)據(jù)庫回表問題,回表就是先通過數(shù)據(jù)庫索引掃描出數(shù)據(jù)所在的行,再通過行主鍵id取出索引中未提供的數(shù)據(jù),即基于非主鍵索引的查詢需要多掃描一棵索引樹,需要的朋友可以參考下2023-07-07

