问题1
py2neo.errors.ConnectionUnavailable: Connection has been closed
问题2
neo4j Failed authentication attempt for ‘meter’ from 127.0.0.1
问题3
py2neo.errors,ClientError: [Security.Unauthorized] Invalid username or password.
作者:xiao黄
博客地址:https://blog.csdn.net/Python_Matlab?type=blog
为解决上述问题,博主通过各种方式,寻求帮助,最终得到解决。
本人的环境为Python3.7
Neo4j Desktop 1.2.4
py2neo 2021.2.3
- 对于问题1,在网上找的方法,并不能解决,相关办法有:将单引号改为双引号;将
graph = Graph("http://localhost:7474",user= "meter",password = "123456")
改为graph = Graph("http://localhost:7474",auth=( "meter","123456"))
;或者在后面添加name=“neo4j”,如:graph = Graph("http://localhost:7474",auth=( "meter","123456"),name="neo4j")
等。在进行一番尝试后,无果。 - 对于问题3,其报错如下,网络上的解决办法亦是双引号,如这篇博客所示;亦或者说修改密码,如这篇博客所示,但对于我的问题并没解决。
查看日记,发现这里对应的是上述问题2,在python终端则会显示问题1和问题3,对应不同的写法,一个用7474,一个用7687
解决办法如下
- 进入Neo4j安装目录,博主是桌面版,所以在数据存放文件夹中;
- 找到data/dbms/auth文件,并将其删除;
- 修改conf/neo4j.conf配置文件,取消验证机制,具体如下:
dbms.security.auth_enabled=false
实际上就是将之前的true改为false; - 最后重启neo4j即可解决上述问题。
通过小例子证实文章来源:https://www.toymoban.com/news/detail-634239.html
from py2neo import Graph
#连接图数据库
graph = Graph("http://localhost:7474",user= "meter",password = "123456")
# graph = Graph("bolt://localhost:7687", auth=("meter", "123456"))
graph.delete_all()
cypher = "create (n:person {name : '老大',age : 18,length : 168})"
graph.run(cypher)
文章来源地址https://www.toymoban.com/news/detail-634239.html
到了这里,关于已解决(三个问题)|neo4j Failed authentication attempt for ‘meter‘ from 127.0.0.1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!