Neo4j在Ubuntu 20.04上安装

news2024/11/15 12:12:23

root@node11:~# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"
root@node11:~# cat /etc/issue
Ubuntu 20.04.6 LTS \n \l

1.安装jdk
java 1.8.xx版本对应neo4j 3.xx版本
jdk 11版本对应neo4j 4.xx版本,此次安装4.4.36
apt install openjdk-11-jdk
2.添加资源库
(1)wget -O - https://debian.neo4j.com/neotechnology.gpg.key | apt-key add -
(2)echo 'deb https://debian.neo4j.com stable 3.5' | tee /etc/apt/sources.list.d/neo4j.list
(当前使用:echo 'deb https://debian.neo4j.com stable 4.4' | tee /etc/apt/sources.list.d/neo4j.list)
(3)apt-get update
3. 安装社区版neo4j:
apt-get install neo4j
4. 此时可查看其运行状态:
systemctl status neo4j
5. 设置为在系统重新启动时启动:
(1)systemctl enable neo4j
(2)systemctl start neo4j
*(3)systemctl status neo4j
6. 连接和配置neo4j。
(1)测试连接到数据库:
cypher-shell。
默认neo4j 用户名和 neo4j 密码。
:exit
提示修改密码。
~$ cypher-shell
username: neo4j
password: neo4j
neo4j> CALL dbms.changePassword('yournewpassword');
0 rows available after 24 ms, consumed after another 0 ms
neo4j> 

7. 使用neo4j。

root@node11:~# cypher-shell -u neo4j -p xxxx.
Connected to Neo4j using Bolt protocol version 4.4 at neo4j://localhost:7687 as user neo4j.
Type :help for a list of available commands or :exit to exit the shell.
Note that Cypher queries must end with a semicolon.
neo4j@neo4j> 
neo4j@neo4j> show databases;
+---------------------------------------------------------------------------------------------------------------------------------+
| name     | aliases | access       | address          | role         | requestedStatus | currentStatus | error | default | home  |
+---------------------------------------------------------------------------------------------------------------------------------+
| "neo4j"  | []      | "read-write" | "localhost:7687" | "standalone" | "online"        | "online"      | ""    | TRUE    | TRUE  |
| "system" | []      | "read-write" | "localhost:7687" | "standalone" | "online"        | "online"      | ""    | FALSE   | FALSE |
+---------------------------------------------------------------------------------------------------------------------------------+

2 rows
ready to start consuming query after 15 ms, results consumed after another 4 ms

登录到 neo4j后,就可以通过命令行进行查询以及将实体和关系添加到数据库中了。

neo4j> 

密码输入错误会提示:

username: neo4j
password: *****
The client is unauthorized due to authentication failure.
8.关闭和启动。
systemctl restart neo4j
systemctl start neo4j
systemctl stop neo4j
9. 新建和切换数据库。

社区版不支持用create database yourdbname创建。

社区版只可同时打开一个数据库,但可以存在多个数据库。

在/etc/neo4j/neo4j.conf中做如下修改:

#dbms.default_database=neo4j

dbms.default_database=neo4yours

对于社区版,此修改可实现数据库的切换,每次切换均需修改,use database命令不可用。

关闭neo4j并重启,neo4j会自动创建neo4yours:
systemctl restart neo4j

10. Web Browser。

服务处于开启状态:
http://localhost:7474

Start querying

修改root@node11:~# cat /etc/neo4j/neo4j.conf|grep listen
dbms.default_listen_address=0.0.0.0
重启库后,可以使用浏览器ip地址连接:
systemctl restart neo4j
http://192.168.207.11:7474/

root@node11:~# cat /etc/neo4j/neo4j.conf|grep database
# The name of the default database
#dbms.default_database=neo4j
# Whether or not any database on this instance are read_only by default.
# If false, individual databases may be marked as read_only using dbms.database.read_only.
# If true, individual databases may be marked as writable using dbms.databases.writable.
#dbms.databases.default_to_read_only=false
# full access to the database through unsupported/insecure internal APIs.
# the process, before starting the database. This reduces memory
root@node11:~# cat /etc/neo4j/neo4j.conf|grep listen
dbms.default_listen_address=0.0.0.0
# port for each connector, by setting their individual listen_address.
#dbms.connector.bolt.listen_address=:7687
#dbms.connector.http.listen_address=:7474
#dbms.connector.https.listen_address=:7473


11. Desktop。

服务处于开启状态:

bolt://localhost:7687

Connect -> Open -> Start querying

12. 试用。

match(n) return n

13. Python 连接、清空、导入数据。

from py2neo import Graph, Node, Relationship,NodeMatcher

graph = Graph('http://localhost:7474', auth=('neo4j', '********'))

清空数据库:

graph.delete_all()

导入数据:

s_node=Node("实体类型", name=v1)
e_node=Node("实体类型", name=v2)
r=Relationship(s_node, v3, e_node)
graph.merge(s_node, "实体类型", "name")
graph.merge(e_node, "实体类型", "name")
graph.merge(r, "Label", "name")

14.相关参考:


Neo4j在Ubuntu 20.04上安装、配置以及Python连接使用 - Neo4j

neo4j导出导入

Neo4j的使用+导入导出csv文件
neo4j进阶操作(四)neo4j导入csv,使用load导入csv文件进入neo4j


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CpK vs PpK,过程能力指标的精彩对决

Cpk VS Ppk(一)描述 对于Cpk和Ppk这两个概念,大家可能会有无数个疑问!这两个指标我该看哪个?计算有什么差别……那么我们首先来看一下Minitab中对它们俩是怎么描述的。 大多数能力评估都可以分组为以下两种类别中的一…

区块链未来发展展望:机遇与挑战并存

前言 随着全球数字化进程的不断推进,区块链技术作为一种去中心化、安全性高、透明度强的分布式账本技术,正逐步融入各个领域并产生深远影响。近年来,区块链已经从初期的加密货币应用扩展到金融、供应链管理、医疗健康、物联网、能源等多个行…

位图(布隆过滤器)

bitset/bitmap 给40亿个不重复的无符号整数&#xff0c;没排过序。给1个无符号整数,如何快速判断一个数是否在这40亿个数中。 ​ #pragma once#include <vector> #include <string> #include <time.h>template<size_t N> class bitset { public:bitse…

实战docker第一天——windows安装docker,测试,并解决被墙办法

Docker 是一个开源的容器化平台&#xff0c;它允许开发者将应用程序及其所有依赖项打包在一个名为“容器”的单独环境中&#xff0c;从而确保应用程序在任何环境下都能一致地运行。以下是 Docker 的一些核心概念及其意义&#xff1a; 容器化&#xff1a;Docker 通过将应用程序及…

外卖霸王餐系统的运作流程及注意事项

霸王餐系统概述 一、系统组成 商家端发布霸王餐活动信息&#xff0c;包括菜品、时间、人数等。管理活动报名者信息。查看活动效果和用户反馈。用户端浏览和报名感兴趣的霸王餐活动。提交评价和反馈。管理后台审核商家和用户信息。监控活动流程和数据。 二、运作流程 1.商家…

去中心化网络:Web3如何颠覆传统互联网

在互联网的演进过程中&#xff0c;从最初的静态网页到交互式的Web2.0&#xff0c;技术的进步不断推动着网络的变革。而如今&#xff0c;Web3作为互联网的下一代技术&#xff0c;正以其去中心化的特性&#xff0c;逐步颠覆传统的互联网架构。本文将深入探讨Web3如何通过去中心化…

CH9114 USB转四串口替换FT4232H系列芯片

之前针对CH9101系列芯片替换FT232系列芯片型号发布了一系列文章&#xff0c;想必有需要的同学或工程师已经体验过替换的便捷之处了。早前CH系列芯片只发现有单串口型号的替换&#xff0c;4串口芯片苦于迟迟找不到替换型号&#xff0c;所幸今年和他们工程师聊天中获悉&#xff0…

【C语言必学知识点六】自定义类型——结构体

结构体 导读一、自定义类型二、结构体2.1 什么是结构体2.2 结构的声明2.2.1 构体的声明格式2.2.2 结构体的特殊声明 2.3 关键字typedef2.3.1 typedef的作用2.3.2 typedef的使用2.3.2 typedef在结构体中的应用 2.4 结构体变量的创建和初始化2.4.1 结构体变量创建的区别2.4.2 重命…

系统一执行systemctl就报错`No space left on device`,全部拿下

前言 在现代计算机系统中&#xff0c;存储空间似乎总是无尽的&#xff0c;但当你突然看到“No space left on device”的错误消息时&#xff0c;那种突然的焦虑感可不是开玩笑的。这就像是你在一个精心设计的房间里忽然发现最后一块空地也被填满了——这时候你会发现&#xff…

12kg级折叠翼巡飞无人飞行器技术详解

12kg级折叠翼巡飞无人飞行器&#xff08;以下简称“飞行器”&#xff09;是一种集高机动性、长续航、易于部署于一体的先进无人机系统。该飞行器设计巧妙&#xff0c;能够在复杂环境中灵活飞行&#xff0c;执行侦察、监测、目标跟踪、通信中继等多种任务。其独特的折叠翼设计大…

电路基础 ---- 电压源、电流源、受控电源

1 电压源 定义&#xff1a;两端电压总是保持定值&#xff0c;与流过它的电流无关 1.1 分析 对于如下电路&#xff1a; 当 R → 0 R\to 0 R→0&#xff08;短路&#xff09;时&#xff0c; i ∞ i\infty i∞&#xff08;会烧坏电压源&#xff09;当 R → ∞ R\to\infty R…

EPLAN中部件库的导入和使用方法

EPLAN中部件库的导入和使用方法 如下图所示,点击工具-----部件------管理, 在弹出的窗口中点击附加------导入, 找到自己需要导入的文件,后缀名为EDZ,点击打开, 如下图所示,勾选"更新已有数据集并添加新建数据集",点击确定, 如下图所示,正在导

光影漫游者:科技感十足的圆形气膜场馆—轻空间

在现代品牌发布会和大型活动中&#xff0c;场馆的选择往往直接影响活动的整体效果。随着科技的不断进步和品牌对创新展示空间的需求增加&#xff0c;越来越多的企业开始寻求兼具科技感和视觉冲击力的场地。光影漫游者&#xff0c;以其独特的圆形气膜外形和先进的科技感设计&…

基于Django的MySQL项目建设计划

构建一个基于 Django 和 MySQL 的项目需要经过多个阶段的规划和实施。以下是一个详细的建设计划&#xff0c;分为项目准备、开发、测试和部署等几个关键阶段。 1、问题背景 为了完成大学的 “问答网站” 项目&#xff0c;需要在几天内完成项目的计划&#xff0c;并于下周二准备…

Qt QGraphicsView实现图片放缩、鼠标拖动移动、鼠标点位置放大缩小_图片查看

QtQGraphicsView实现图片放缩、鼠标拖动移动、鼠标点位置放大缩小 头文件&#xff1a; #ifndef TIMGWIDGET_H #define TIMGWIDGET_H#include <QGraphicsItem> #include <QMainWindow> #include <QObject> #include <QWidget>// class TImgWidget : pu…

快准齐的机器视觉:用上了就知道,检测还能怎么玩

随着工业4.0的到来 &#xff0c;工厂追求自动化&#xff0c;智能化的发展需求越来越高&#xff0c;机器视觉技术的发展也越来越受到人们关注。机器视觉能做什么&#xff0c;能做到什么程度很多人都只是有一定的了解&#xff0c;今天就这案例给大家看看。 这是一个端子生产委托…

基于Java实现(MVC)图书管理系统

需求分析 系统用户分为&#xff1a;借阅者&#xff08;包括学生、教师及其他用户&#xff09;、管理员 借阅者的主要功能&#xff1a; 个人信息管理&#xff1a;查看、修改个人基本信息&#xff1b;查询图书、借书、还书、查询借阅记录、本人可借图书总数、目前在借的数量等&…

基于jetpackCompose实现最简单的悬浮窗效果

最近在研究使用compose框架实现悬浮窗效果&#xff0c;期间遇到很多问题&#xff0c;各种搜索结果琳琅满目&#xff0c;不是插件就是非常复杂的代码&#xff0c;只能潜心研究&#xff0c;最后得出了这个几行代码就能实现悬浮窗的方案。 为了技术人的脑力能得到应有的回报&#…

PTA - C语言接口题集

目录 6-1 计算两个复数之积&#xff08;结构体函数&#xff09;6-2 字符定位&#xff08;返回字符的地址&#xff0c;指针&#xff09;6-3 求结构体平均成绩&#xff08;变量名(数组名)用.;指针(带有*)用->&#xff09;6-4 删除字符串中数字字符6-5 使用函数找出数组中的最大…

系统更新报“更新失败“

系统更新报"更新失败" 本章只针对统信UOS系统 系统检查更新失败&#xff0c;或者系统更新的过程中失败&#xff0c;或者提示依赖错误&#xff0c;检测更新失败。 故障处理&#xff1a; 检查下网络是否正常&#xff0c;系统时间是否正常&#xff1b;开启开发者&…