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)


Восстановление до идентичной версии решает проблему. Чтобы иметь хорошие знания, резервные копии должны быть восстановлены до идентичных версий. Или, по крайней мере, версия 3.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