Neo4J - Не удалось создать базу данных: ошибка: невозможно изменить пароль

Я пытаюсь создать базу данных для своего Neo4J Desktop, но каждый раз, когда я пытаюсь это сделать, я получаю следующее: База данных не может быть создана: Ошибка: не удалось сменить пароль

Как я могу это исправить и успешно создать базу данных?

Я использую Neo4J Desktop 1.0.18 и пытаюсь работать с Neo4J 3.3.3.

5 ответов

Я был в той же ситуации, по-видимому. Сначала проверьте, что ваша проблема была такой же, как у меня!

1 - в заявке Neo4J Desktop получить доступ к меню: Developer\Developer Tools



2 - Выберите Console табуляция
3 - Попробуйте еще раз создать базу данных
4 - Проверьте, появляется ли сообщение об ошибке:
Neo4jAdmin: Error: missing "server" JVM at "C:\Program Files (x86)\Java\jre1.8.0_201\bin\server\jvm.dll". Please install or use the JRE or JDK that contains these missing components.



Если это происходит с вами, сделайте следующее:

1 - Перейдите в каталог, где установлена ​​JRE, в моем случае это было в:
C:\Program Files (x86)\Java\jre1.8.0_201\bin
2 - В этом каталоге создайте папку с именем server
3 - Все еще в каталоге bin, перейдите к client каталог
4 - Скопируйте весь контент из client папка в sever папка
5 - перезагрузка Neo4J Desktop как администратор
6 - попробуйте снова создать базу данных

Надеюсь это поможет!

У меня была похожая проблема; вот что я сделал, чтобы решить это:

  1. удалите файл, расположенный в%NEO4J_HOME%/data/dbms/auth, или хотя бы переместите его куда-нибудь еще.

  2. перезагрузите Neo4J Desktop

  3. Если проблема еще не решена, поместите файл, упомянутый в 1. обратно в%NEO4J_HOME%/data/dbms/auth

PS:% NEO4J_HOME% - это путь к вашей папке установки Neo4J

У меня точно такая же проблема.

Спецификации ниже-

Neo4j Desktop: 1.0.18
Neo4j: 3.3.4
Platform: Windows 10 Enterprise v 1703

Чтобы было ясно, это происходит (для меня) на платформе Windows. Было бы полезно, если бы другие комментаторы могли уточнить, какую платформу они используют.

Так как мой оригинальный ответ я пытался

  • Обновление до Neo4J 1.0.19
  • Установка для всех пользователей, а не только для моей учетной записи

Ни то, ни другое не помогло.

Глядя на файл журнала Neo4J, я думаю, что это показывает, где проблема-

[2018-03-29 11:20:04:0542] [info] Executing 'C:\Users\<mylogin>\.Neo4jDesktop\neo4jDatabases\database-c2c04041-5a81-43fe-a004-56b1c47f4c1c\installation-3.3.4\bin\neo4j-admin.bat' [ 'set-initial-password', 'password' ]
[2018-03-29 11:20:08:0511] [error] Neo4jAdmin: Invoke-Neo4jAdmin : An object at the specified path C:\Users\<mylogin in 8.2 format> does not exist.
At line:1 char:163
+ ... agement.psd1'; Exit (Invoke-Neo4jAdmin set-initial-password password)
+                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

E сть neo4j-admin.bat файл по указанному пути, но похоже, что Neo4J не находит его.

Сообщение об ошибке показывает путь к файлу.bat, усеченному в точке "личной папки". В нашей корпоративной конфигурации ПК у нас есть доменное имя, добавленное к нашим личным файлам, поэтому моя личная папка выглядит так <myname>.<domainname>,

Ошибка преобразовала этот путь в старый формат DOS "8.3" в форме "MYNAM~1.COR", а затем захлебнулась.

Я предполагаю, что на данный момент, но я бы сказал, что Neo4J не был протестирован в среде Windows с "сложными" именами в путях к файлам пользователей. Где-то они падают в грязь от все еще присутствующей в Windows функции "искажения имени файла", которая превращает длинные имена файлов в формат 8.3.

ОБНОВЛЕНИЕ: из интереса я попытался вручную запустить neo4j-admin.bat скрипт (в окне cmd), на который указывает ошибка, результаты были

neo4j-admin "set-initial-password" password
Invoke-Neo4jAdmin : Unable to determine the path to java.exe
    At line:1 char:163
    + ... agement.psd1'; Exit (Invoke-Neo4jAdmin set-initial-password password)
    +                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
        + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Invoke-Neo4jAdmin

Я думаю, это указывает на то, что скрипт пытается запустить, но нуждается в настройке окружения, которое обычно обрабатывается самим Neo4J.

Я чувствую себя более уверенно, говоря, что это проблема, по крайней мере, для установки Windows, вызванная тем, что инструменты настройки и скрипты Neo4J неправильно обрабатывают пути Windows.

UPDATE2:

Я сообщил об этом как об ошибке в Neo4J (BugID #11429 в GITHub).

Разработчики говорят, что это было исправлено, исправление будет включено в будущий выпуск. Полный текст ответа-

    This issue should have been resolved with #11469.

    The fixed script will be included in upcoming releases. For the time
being, you can override your TEMP and TMP environment variables with a
path that doesn't contain MSDOS8.3 convention path entries
(as suggested by @chrisp429 in #9646).

    Feel free to re-open the issue if you encounter the error again with new versions.

Для меня причина этой ошибки была { в моем пароле.

У меня было то же самое предупреждение: "База данных не удалось создать: Ошибка: не удалось сменить пароль".

Я прочитал журналы в.Neo4jDesktop/log.log и нашел эту строку:

Unexpected token '}' in expression or statement.

Как только я удалил этот символ из своего пароля, я смог создать базу данных.

У меня была та же проблема с версией Neo4J 1.0.21, и она решает

когда я удалил эту версию, и у них было установлено обновление до Neo4J 1.0.22, что решит вашу проблему.

Дайте мне знать, если это не сработает для вас..

Я была такая же проблема. После нескольких испытаний я удалил папку, обозначенную как "Путь к данным". А затем запустите Neo4j Desktop. Это работает сейчас. Надеюсь это поможет.

У меня была такая же проблема на Mac.

Наконец исправил это, удалив весь словарь конфигурации: ~/Library/Application Support/Neo4j Desktop

Убедитесь , что у вас установлен jdk! вот что решило эту проблему для меня.

Другие вопросы по тегам