Neo4j Bolt: ไคลเอนต์ไม่ได้รับอนุญาตเนื่องจากการตรวจสอบสิทธิ์ล้มเหลว

ฉันมีปัญหาการรับรองความถูกต้องของ Bolt ซึ่งฉันไม่รู้วิธีแก้ไข ฉันกู้คืนข้อมูลสำรองจากผู้ให้บริการออนไลน์ของฉันไปยังเครื่องของฉัน ฉันสามารถเปิดเบราว์เซอร์และเรียกใช้ "CALL db.schema" และแบบสอบถามก็ส่งคืน แต่เมื่อฉันพยายามเลือกชุดข้อมูลตัวอย่าง ฉันเห็นสิ่งนี้ในบันทึก และข้อความค้นหาไม่ส่งคืน

2018-06-25 14:39:23.778+0000 ERROR Unexpected error detected in bolt session 'ace2d3fffe92e75d-0005b714-00000004-4c1990029792d052-f94315d8'. The client is unauthorized due to authentication failure.
org.neo4j.bolt.v1.runtime.BoltConnectionFatality: The client is unauthorized due to authentication failure.
    at org.neo4j.bolt.v1.runtime.BoltStateMachine.handleFailure(BoltStateMachine.java:742)
    at org.neo4j.bolt.v1.runtime.BoltStateMachine.handleFailure(BoltStateMachine.java:728)
    at org.neo4j.bolt.v1.runtime.BoltStateMachine.access$500(BoltStateMachine.java:62)
    at org.neo4j.bolt.v1.runtime.BoltStateMachine$State$1.init(BoltStateMachine.java:435)
    at org.neo4j.bolt.v1.runtime.BoltStateMachine.init(BoltStateMachine.java:145)
    at org.neo4j.bolt.v1.messaging.BoltMessageRouter.lambda$onInit$0(BoltMessageRouter.java:70)
    at org.neo4j.bolt.runtime.MetricsReportingBoltConnection.lambda$enqueue$0(MetricsReportingBoltConnection.java:69)
    at org.neo4j.bolt.runtime.DefaultBoltConnection.processNextBatch(DefaultBoltConnection.java:195)
    at org.neo4j.bolt.runtime.MetricsReportingBoltConnection.processNextBatch(MetricsReportingBoltConnection.java:87)
    at org.neo4j.bolt.runtime.DefaultBoltConnection.processNextBatch(DefaultBoltConnection.java:143)
    at org.neo4j.bolt.runtime.ExecutorBoltScheduler.executeBatch(ExecutorBoltScheduler.java:170)
    at org.neo4j.bolt.runtime.ExecutorBoltScheduler.lambda$scheduleBatchOrHandleError$2(ExecutorBoltScheduler.java:153)
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)

ในไฟล์กำหนดค่าของฉัน ฉันสามารถปิดการรักษาความปลอดภัย: dbms.security.auth_enabled=false และสิ่งต่างๆ จะได้ผล แต่ฉันต้องการที่จะเข้าใจว่าเหตุใด/ฉันจึงได้รับข้อผิดพลาดนี้ ดังนั้นฉันจึงไม่จำเป็นต้องทำเช่นนั้น ในแท็บการดูแลระบบของเดสก์ท็อป ฉันได้ลองเปลี่ยนรหัสผ่านแล้วมันบอกว่าสำเร็จ แต่ข้อผิดพลาดยังคงอยู่


person Michael Black    schedule 25.06.2018    source แหล่งที่มา
comment
อาจเป็นไปได้ว่าการเชื่อมต่อ Bolt ที่มีอยู่ยังคงใช้งานได้หลังจากเปลี่ยนรหัสผ่าน คุณได้ลองหยุดและรีสตาร์ทเบราว์เซอร์ neo4j แล้วหรือยัง?   -  person cybersam    schedule 25.06.2018
comment
ไม่มีโชคในการรีสตาร์ทอินสแตนซ์ ฉันสามารถให้ปิดฐานข้อมูล เปลี่ยนรหัสผ่าน รีสตาร์ทเดสก์ท็อป เริ่มฐานข้อมูล เปิดเบราว์เซอร์ใหม่ได้ ฉันสามารถเชื่อมต่อได้ แต่ฉันไม่สามารถสืบค้นข้อมูลได้   -  person Michael Black    schedule 26.06.2018
comment
ฉันยังลองวางและสร้างผู้ใช้ 'neo4j' ซึ่งเป็นผู้ใช้ผู้ดูแลระบบของฉันใหม่ และฉันยังคงได้รับข้อผิดพลาด   -  person Michael Black    schedule 02.07.2018


คำตอบ (1)


การกู้คืนเป็นเวอร์ชันเดียวกันช่วยแก้ปัญหาได้ มีความรู้ที่ดี การสำรองข้อมูลจะต้องได้รับการคืนค่าเป็นเวอร์ชันที่เหมือนกัน หรืออย่างน้อย v3.3.5 ที่กู้คืนเป็น 3.4 จะนำเสนอปัญหานี้

person Michael Black    schedule 02.07.2018
comment
คุณเพิ่งติดตั้งเวอร์ชันเดียวกันใหม่และสร้างฐานข้อมูลของคุณใหม่หรือไม่ - person Celi Manu; 12.02.2019
comment
ใช่นั่นคือสิ่งที่ฉันทำ - person Michael Black; 14.02.2019