Windows10 下 Neo4j1.5.8 安装教程
前言
Neo4j 是一个高性能的、NOSQL 图形数据库,它将结构化数据存储在网络上而不是表中。基于磁盘的、具备完全的事务特性的 Java 持久化引擎,这里就不把他和常用关系型数据库做对比了。因为篇幅有限,我这里也是第一次使用,所以以下完全是保姆级的安装教程了。
安装步骤
1. 打开 Neo4j 官网,找到 “Developers” 选择 “Download Center

2. 其中有企业版,社区版和桌面版提供下载,这里我选择 “Neo4j Desktop”,如果是部署可以选择社区或企业。

3. 选择 Windows 的 exe 进入,要求先填写信息后下载,弹出下载框后不要关闭网页,待会需要里面的激活码。

4. 由于 Neo4j 是磁盘存储,打开后先设置数据的存储位置。

5. 然后回到下载后的官网,复制激活码,粘贴到工具的 “Software key” 里。

使用方法
1. 测试服务
先看一下服务是否已经开启,打开默认的数据库,可以看到连接地址,各种协议的端口。

2. 开始连接
打开浏览器,输入 127.0.0.1:7474,账号密码都输入 neo4j 发现登陆失败,报错:Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure

3. 修改密码
找到 neo4j 服务桌面端,找到默认的数据库,找到 “Reset DBMS Password”,然后再重新输入用户 “neo4j” 和新密码进行登陆。

4. 客户端面板
登陆成功后就可以看到 neo4j 的默认数据库 “Movide DBMS” 里的数据节点和内容了。

实操
1. 创建项目
在 Project 中 New 一个项目,然后添加一个 “Local DBMS”,再设置名称和密码,创建完毕后点击启动。

2. web 客户端登陆
根据创建后提供的地址和端口,在浏览器里访问,输入用户名和设置的密码后就会进入对应的图了。
3. 依赖安装
在 python 项目中添加 “py2neo” 包,然后再检测试一下连接,节点创建和关系边创建。
pip install py2neo -i https://pypi.tuna.tsinghua.edu.cn/simple

4. 测试创建节点和关系边
import os
import json
from py2neo import Graph,Node
class ThingGraph:
def __init__(self):
self.neo4j = Graph(
host="127.0.0.1", # neo4j 搭载服务器的ip地址,ifconfig可获取到
http_port=7474, # neo4j 服务器监听的端口号
user="neo4j", # 数据库user name,如果没有更改过,应该是neo4j
password="beiqiaosu123456")
def create_nodes(self):
class_name = ["手机", "笔记本", "平板", "游戏机", "台式机"]
brand = ["苹果", "华为", "小米", "Vivo", "Oppo"]
goods = ["苹果 iPhone 4S", "华为 nova 3e", "华为 T8620", "联想ThinkPad W701"]
return self.create_node('Goods', goods)
if __name__ == "__main__":
things_graph = ThingGraph()
things_graph.create_nodes()
运行代码时如果出现 The following settings are not supported: {'http_port': 7474},是因为安装的 py2neo 版本过高,可以下降其版本再运行。
pip install py2neo==4.3.0 -i https://pypi.douban.com/simple

降低 py2neo 版本后运行后发现依旧报错,AttributeError: 'NoneType' object has no attribute 'pool',主要还是无法连接 Neo4j,排查后发现是之前的写法不对,而且安装最新版的 neo4j,同样的 py2neo 也要较新的。
# 创建一个名为 'Person' 的节点
person = Node('Goods', name='T8620')
# 创建一个 Graph 对象,并指定数据库连接信息
graph = Graph('bolt://localhost:7687', auth=('neo4j', 'beiqiaosu123456'))
# 将节点添加到 Graph 中
graph.create(person)
我把 py2neo 包删掉后,没有指定版本安装的是 py2neo 2021.2.3,运行代码后再在浏览器查看,已经创建了节点 “Goods”,后面数据同步和关联边操作,要等完成了知识问答系统后再总结分享了。


Windows10 下 Neo4j1.5.8 安装教程的更多相关文章
- Vue框架下的node.js安装教程
Vue框架下的node.js安装教程 python服务器.php ->aphche.java ->tomcat. iis -->它是一个可以运行JAVASCRIPTR 的运行环 ...
- Windows10下JDK8的下载安装与环境变量的配置
Windows10下JDK8的下载安装与环境变量的配置 下载JDK8(64位) 链接:https://pan.baidu.com/s/10ZMK7NB68kPORZsPOhivog 提取码:agsa ...
- Linux下zookeeper下载与安装教程
原文连接:(http://www.studyshare.cn/blog-front//blog/details/1169/0)一.下载 官网下载:点这里 百度网盘下载:点这里 官网下载图示: jav ...
- Linux及Windows下ActiveMQ下载与安装教程
原文连接:(http://www.studyshare.cn/blog-front//blog/details/1170/0 )一.下载 Windows: 1.官网下载地址:这里 2.百度网盘下载:这 ...
- Windows10下SecureCRT、SecureFX安装与破解(超级详细)
整理了Windows10下最新版本SecureCRT9.1.SecureFX9.1安装 1.资源地址: 链接:https://pan.baidu.com/s/1XoQqpRlpBm6Tvc0fHni6 ...
- Windows环境下Sybase12.5 图文安装教程
先准备好安装文件,解压缩ASE install.rar文件,文件夹中包含一个setup.exe可执行文件,双击运行 --- > 欢迎界面出现 下面选择相应国家的协议,我们选择“中华人民共和国”, ...
- Linux下Kafka下载与安装教程
原文链接:http://www.studyshare.cn/software/details/1176/0 一.预备环境 Kafka是java生态圈中的一员,运行在java虚拟机上,按Kafka官方说 ...
- 64位win10+cuda8.0+vs2013+cuDNN V5下Caffe的编译安装教程并配置matlab2014a 接口
一.需要安装的软件 1)vs2013,我是在http://www.52pojie.cn/thread-492326-1-1.html这个网址安装的.我之前用的是vs2012,按照网上的配置教程会爆各种 ...
- Windows10下Linux系统的安装和使用
WSL 以往我都是直接安装VirtualBox,然后再下载Linux系统的ISO镜像,装到VirtualBox里运行. 改用Win10系统后,了解到了WSL(Windows Subsystem for ...
- linux下mono,powershell安装教程
1简介 简单来说pash就是bash+powershell 2官网 https://github.com/Pash-Project/Pash 3下载fedora20---lxde桌面---32位版. ...
随机推荐
- docker启动mysql注意事项
1.编码问题 登录mysql伪终端 mysql查看编码 show variables like 'character%'; 宿主机在conf.d中添加配置my.cnf文件 [client] defau ...
- Job for nginx.service failed because the control process exited with error code.
1. nginx启动报错: Job for nginx.service failed because the control process exited with error code. See & ...
- chrome Dev Tools 性能分析 performance
chrome 的performance用来分析性能优化性能非常好用,下面以一个页面来举例 性能分析 性能分析最好使用隐私无痕模式,以保证干净的环境下,避免chrome插件对性能分析结果的影响 Perf ...
- 16.ReentrantLock全解读
大家好,我是王有志,欢迎和我聊技术,聊漂泊在外的生活.快来加入我们的Java提桶跑路群:共同富裕的Java人. 经历了AQS的前世和今生后,我们已经知道AQS是Java中提供同步状态原子管理,线程阻塞 ...
- 第十四届蓝桥杯省赛C++ B组(个人经历 + 题解)
参赛感受 这是我第一次参加蓝桥杯的省赛,虽然没什么参赛经验,但是自己做了很多前几届蓝桥杯的题,不得不说,这一届蓝桥杯省赛的难度相较于之前而言还是比较大的.之前很流行蓝桥杯就是暴力杯的说法,但是随着参赛 ...
- #PowerBi 1分钟学会,以“万”为单位显示数据
PowerBi是一款强大的数据分析和可视化工具,它可以帮助我们快速地制作出各种图表和报表,展示数据的价值和洞察. 但是,有时候我们的数据量太大,导致图表上的数字难以阅读和比较.例如,如果我们想要查看某 ...
- 2021-08-20:打砖块。有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:1.一块砖直接连接到网格的顶部,或者,2.至少有一块相邻(4 个方向之一
2021-08-20:打砖块.有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白.砖块 稳定(不会掉落)的前提是:1.一块砖直接连接到网格的顶部,或者,2.至少有一块相邻(4 个方向之一 ...
- 2021-10-24:快乐数。编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是
2021-10-24:快乐数.编写一个算法来判断一个数 n 是不是快乐数.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和.然后重复这个过程直到这个数变为 1,也可能是 ...
- 500行代码手写docker-以新命名空间运行程序
(2)500行代码手写docker-以新命名空间运行程序 本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似do ...
- HTML转为PDF,图片导出失败的终极解决方案
如题项目有需求将一个页面导出为pdf,然而页面中的图片却始终无法导出成功 文章目录 一.导出的方法 二.初步测试的结果 三.使用f12查找原油 四.方案一 五.方案二 六.方案三 七.完整代码 1.使 ...