Windows10?下?Neo4j1.5.8?保姆級(jí)安裝教程
Windows10 下 Neo4j1.5.8 安裝教程
前言
Neo4j 是一個(gè)高性能的、NOSQL 圖形數(shù)據(jù)庫(kù),它將結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在網(wǎng)絡(luò)上而不是表中?;诖疟P(pán)的、具備完全的事務(wù)特性的 Java 持久化引擎,這里就不把他和常用關(guān)系型數(shù)據(jù)庫(kù)做對(duì)比了。因?yàn)槠邢?,我這里也是第一次使用,所以以下完全是保姆級(jí)的安裝教程了。
安裝步驟
1. 打開(kāi) Neo4j 官網(wǎng),找到 “Developers” 選擇 “Download Center
2. 其中有企業(yè)版,社區(qū)版和桌面版提供下載,這里我選擇 “Neo4j Desktop”,如果是部署可以選擇社區(qū)或企業(yè)。
3. 選擇 Windows 的 exe 進(jìn)入,要求先填寫(xiě)信息后下載,彈出下載框后不要關(guān)閉網(wǎng)頁(yè),待會(huì)需要里面的激活碼。
4. 由于 Neo4j 是磁盤(pán)存儲(chǔ),打開(kāi)后先設(shè)置數(shù)據(jù)的存儲(chǔ)位置。
5. 然后回到下載后的官網(wǎng),復(fù)制激活碼,粘貼到工具的 “Software key” 里。
使用方法
1. 測(cè)試服務(wù)
先看一下服務(wù)是否已經(jīng)開(kāi)啟,打開(kāi)默認(rèn)的數(shù)據(jù)庫(kù),可以看到連接地址,各種協(xié)議的端口。
2. 開(kāi)始連接
打開(kāi)瀏覽器,輸入 127.0.0.1:7474,賬號(hào)密碼都輸入 neo4j 發(fā)現(xiàn)登陸失敗,報(bào)錯(cuò):Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure
3. 修改密碼
找到 neo4j 服務(wù)桌面端,找到默認(rèn)的數(shù)據(jù)庫(kù),找到 “Reset DBMS Password”,然后再重新輸入用戶 “neo4j” 和新密碼進(jìn)行登陸。
4. 客戶端面板
登陸成功后就可以看到 neo4j 的默認(rèn)數(shù)據(jù)庫(kù) “Movide DBMS” 里的數(shù)據(jù)節(jié)點(diǎn)和內(nèi)容了。
實(shí)操
1. 創(chuàng)建項(xiàng)目
在 Project 中 New 一個(gè)項(xiàng)目,然后添加一個(gè) “Local DBMS”,再設(shè)置名稱和密碼,創(chuàng)建完畢后點(diǎn)擊啟動(dòng)。
2. web 客戶端登陸
根據(jù)創(chuàng)建后提供的地址和端口,在瀏覽器里訪問(wèn),輸入用戶名和設(shè)置的密碼后就會(huì)進(jìn)入對(duì)應(yīng)的圖了。
3. 依賴安裝
在 python 項(xiàng)目中添加 “py2neo” 包,然后再檢測(cè)試一下連接,節(jié)點(diǎn)創(chuàng)建和關(guān)系邊創(chuàng)建。
pip install py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple
4. 測(cè)試創(chuàng)建節(jié)點(diǎn)和關(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)聽(tīng)的端口號(hào) user="neo4j", # 數(shù)據(jù)庫(kù)user name,如果沒(méi)有更改過(guò),應(yīng)該是neo4j password="beiqiaosu123456") def create_nodes(self): class_name = ["手機(jī)", "筆記本", "平板", "游戲機(jī)", "臺(tái)式機(jī)"] brand = ["蘋(píng)果", "華為", "小米", "Vivo", "Oppo"] goods = ["蘋(píng)果 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()
運(yùn)行代碼時(shí)如果出現(xiàn) The following settings are not supported: {'http_port': 7474},是因?yàn)榘惭b的 py2neo 版本過(guò)高,可以下降其版本再運(yùn)行。
pip install py2neo==4.3.0 -i https://pypi.douban.com/simple
降低 py2neo 版本后運(yùn)行后發(fā)現(xiàn)依舊報(bào)錯(cuò),AttributeError: 'NoneType' object has no attribute 'pool',主要還是無(wú)法連接 Neo4j,排查后發(fā)現(xiàn)是之前的寫(xiě)法不對(duì),而且安裝最新版的 neo4j,同樣的 py2neo 也要較新的。
# 創(chuàng)建一個(gè)名為 'Person' 的節(jié)點(diǎn) person = Node('Goods', name='T8620') # 創(chuàng)建一個(gè) Graph 對(duì)象,并指定數(shù)據(jù)庫(kù)連接信息 graph = Graph('bolt://localhost:7687', auth=('neo4j', 'beiqiaosu123456')) # 將節(jié)點(diǎn)添加到 Graph 中 graph.create(person)
我把 py2neo 包刪掉后,沒(méi)有指定版本安裝的是 py2neo2021.2.3,運(yùn)行代碼后再在瀏覽器查看,已經(jīng)創(chuàng)建了節(jié)點(diǎn) “Goods”,后面數(shù)據(jù)同步和關(guān)聯(lián)邊操作,要等完成了知識(shí)問(wèn)答系統(tǒng)后再總結(jié)分享了。
到此這篇關(guān)于Windows10 下 Neo4j1.5.8 安裝教程的文章就介紹到這了,更多相關(guān)Neo4j1.5.8 安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
postgres 數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)換
postgres8.3以后,字段數(shù)據(jù)之間的默認(rèn)轉(zhuǎn)換取消了。如果需要進(jìn)行數(shù)據(jù)變換的話,在postgres數(shù)據(jù)庫(kù)中,我們可以用"::"來(lái)進(jìn)行字段數(shù)據(jù)的類型轉(zhuǎn)換。2009-07-07在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能
這篇文章主要給大家介紹了關(guān)于在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11數(shù)據(jù)庫(kù)設(shè)計(jì)技巧[轉(zhuǎn)]
數(shù)據(jù)庫(kù)設(shè)計(jì)技巧[轉(zhuǎn)]...2007-01-01SQL Server數(shù)據(jù)庫(kù)性能優(yōu)化技術(shù)
SQL Server數(shù)據(jù)庫(kù)性能優(yōu)化技術(shù)...2007-06-06Navicat運(yùn)行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案
最近導(dǎo)出數(shù)據(jù)庫(kù)到另一個(gè)服務(wù)器,遇到這個(gè)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Navicat運(yùn)行sql文件導(dǎo)入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03MySQL與Oracle 差異比較之一數(shù)據(jù)類型
這篇文章主要介紹了MySQL與Oracle 差異比較之一數(shù)據(jù)類型,需要的朋友可以參考下2017-04-04一個(gè)查詢的SQL語(yǔ)句請(qǐng)教,希望能夠用一條SQL語(yǔ)句得到結(jié)果
一個(gè)查詢的SQL語(yǔ)句請(qǐng)教,希望能夠用一條SQL語(yǔ)句得到結(jié)果...2007-06-06SQL中case?when?then?else?end用法實(shí)例
CASE WHEN THEN ELSE END是一個(gè)固定搭配,這樣排列是想把通過(guò)格式把邏輯展示出來(lái),CASE告訴計(jì)算機(jī)接下來(lái)是條件句式了,下面這篇文章主要給大家介紹了關(guān)于SQL中case?when?then?else?end用法的相關(guān)資料,需要的朋友可以參考下2023-02-02最近關(guān)于Navicat到期的完美解決辦法(親測(cè)有效)
這篇文章主要介紹了最近關(guān)于Navicat到期的完美解決辦法(親測(cè)有效),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02