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 - попробуйте снова создать базу данных
Надеюсь это поможет!
У меня была похожая проблема; вот что я сделал, чтобы решить это:
удалите файл, расположенный в%NEO4J_HOME%/data/dbms/auth, или хотя бы переместите его куда-нибудь еще.
перезагрузите Neo4J Desktop
Если проблема еще не решена, поместите файл, упомянутый в 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! вот что решило эту проблему для меня.