Болт Neo4j: клиент не авторизован из-за ошибки аутентификации
У меня проблема с аутентификацией по Болту, которую я не знаю, как решить. Я восстановил резервную копию моего интернет-провайдера на локальном компьютере. Могу запустить браузер и запустить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
и все будет работать. Но я хотел бы понять, почему / как я получаю эту ошибку, поэтому мне не нужно это делать. На вкладке "Администрирование" на рабочем столе я попытался изменить пароль, и он говорит, что это успешно, но ошибка все еще остается?
1 ответ
Восстановление до идентичной версии решает проблему. Поэтому, чтобы иметь хорошие знания, резервные копии должны быть восстановлены до идентичных версий. Или, по крайней мере, v3.3.5, восстановленный до 3.4, представит эту проблему.