嵌入式(Embedded)Neo4j数据库访问方法

应用中采用嵌入式Neo4j(Embedded Neo4j)数据库,插入数据后不知道如何访问。查询之后知道有Neoclipse这个可视化工具,最新版本是1.9.5。添加目录后报错:

应该是Neoclipse 1.9.5无法兼容Neo4j 2.0版本。

另辟蹊径,无意中发现如下方法,如果他人已经发过相关内容,那就对不起啦,我没有认真的去网络上搜索。

安装Neo4j server版本,安装完成之后打开应用程序,选择应用创建的数据库目录。

启动服务,访问页面:http://localhost:7474/browser/

首次登录会要求输入新密码,没关系,放心的输入新密码。

这个密码并不影响应用的使用,因为代码访问嵌入式Neo4j数据库并不用密码。

官方文档(http://neo4j.com/docs/stable/capabilities-data-security.html)中有如下描述:

Some data may need to be protected from unauthorized access (e.g., theft, modification). Neo4j does not deal with data encryption explicitly, but supports all means built into the Java programming language and the JVM to protect data by encrypting it before storing.

Furthermore, data can be easily secured by running on an encrypted datastore at the file system level. Finally, data protection should be considered in the upper layers of the surrounding system in order to prevent problems with scraping, malicious data insertion, and other threats.

可以理解为:

一些数据需要被保护以防止非法的访问(例如,窃取,篡改)。Neo4j本身并不支持处理数据加密,但是数据存储之前可以使用java代码或者JVM加密数据,而Neo4j支持所有的这种加密方式。

此外,文件系统层级上运行数据存储加密更能保证数据的安全。最后,数据保护应考虑在系统上层实现,以防止数据摩擦,恶意数据插入和其他威胁。

Neo4j官方并没有提供类似于Mysql等关系型数据库那样登录必须要账号密码,而是建议我们自己加密数据。至于server版本的,目前还没有接触,无法知道是否需要密码。

每次登陆都需要输入密码,很麻烦,可以去除密码。

点击上述界面中Options按钮,出现如下对话框:

点击编辑,在文本内容的最后输入如下内容:

#make other computer can access your neo4j database

org.neo4j.server.webserver.address=0.0.0.0(使他人的计算机能够访问你的neo4j数据库)

#diabled authorization(浏览器访问不需要密码)

dbms.security.auth_enabled=false

教程结束,感谢阅读。

欢迎转载,但请注明本文链接,谢谢。

2016-03-31   20:36:37

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DevOps时代的专栏

如何使用 Jenkins 的脚本化流水线(Pipeline)

在这篇简单的教程中,你将会学习到 Jenkins 的流水线即代码,以及如何开发流水线脚本的指导。 Jenkins 是一个开源持续集成服务器,它可以提供持续执行自...

1.1K7
来自专栏数据和云

快速掌握:大型分布式系统中的缓存架构

CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中...

902
来自专栏农夫安全

【小技巧】获取到的cookie如何简便使用

首先假设我们通过XSS或者前端某骚姿势拿到某人的cookie【必须是完整cookie,因为cookie不完整也时候不能成功登录该用户的】

1032
来自专栏Java后端技术栈

使用Jenkins配置SpringBoot的自动化构建

http://blog.csdn.net/xlgen157387/article/details/50353317

1192
来自专栏全华班

ESB是什么

ESB是一个主要依赖XML消息交换的企业级消息系统,这种消息继而被智能的通过一种非集中式的架构路由和转换。 开源的ESB? Mu...

4116
来自专栏MoeLove

Linux上源码编译MongoDB

MongoDB的官网上是有已经编译好的二进制包的,这里选择clone MongoDB在github上的仓库

1113
来自专栏技术/开源

开源API集成测试工具 Hitchhiker v0.3更新 - 自动同步

Hitchhiker 是一款开源的 Restful Api 集成测试工具,支持Schedule, 数据对比,压力测试,可以轻松部署到本地,和你的team成员一起...

2128
来自专栏全华班

工作流学习-用户与组的基础概念

阅读文本大概需要 5 分钟。 前一段时间我们在前面文章中介绍了工作流、也初步认识了Activiti流程框架,我们知道了它是目前市面上比较流行的工作流...

3884
来自专栏Java技术栈

SpringCloud Eureka自我保护机制

自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。...

39110
来自专栏JAVA高级架构

程序猿的日常——SpringMVC系统架构与流程回顾

web开发经历了很漫长的时间,在国内也快有十几年的时间了。从最开始的进程级到现在的MVC经历了很多的改进和优化,本篇就主要复习了解下Spring MVC相关的知...

3535

扫码关注云+社区

领取腾讯云代金券