Как мне войти в систему BaseX
, как показано ниже:
nicholas :
nicholas : basex
BaseX 9.0.1 [Standalone]
Try 'help' to get more information.
>
> show users
Username Permission
--------------------
admin admin
nicholas none
2 user(s).
>
> password
Password:
Password of user 'admin' changed.
>
> xquery user:list-details()[@name = 'admin']
<user name="admin" permission="admin">
<password algorithm="digest">
<hash>hjklhjkhj</hash>
</password>
<password algorithm="salted-sha256">
<salt>jkljlkjkljl</salt>
<hash>jljkljkljl</hash>
</password>
</user>
Query executed in 235.21 ms.
>
> exit
Have fun.
nicholas :
nicholas : python3 basex.py
Traceback (most recent call last):
File "basex.py", line 4, in <module>
session = BaseXClient.Session('localhost', 1984, 'admin', 'jljljkl')
File "/usr/local/lib/python3.8/dist-packages/BaseXClient/BaseXClient.py", line 116, in __init__
self.__swrapper.connect((host, port))
File "/usr/local/lib/python3.8/dist-packages/BaseXClient/BaseXClient.py", line 92, in <lambda>
return lambda *arg, **kw: getattr(self.__s, name)(*arg, **kw)
ConnectionRefusedError: [Errno 111] Connection refused
nicholas :
используя образец Python как:
from BaseXClient import BaseXClient
from parsel import Selector
session = BaseXClient.Session('localhost', 1984, 'admin', 'jkljkljlk')
print(session.info())
# create new database
session.create("database", "<x>Hello World!</x>")
print(session.info())
# run query on database
print("\n" + session.execute("xquery doc('database')"))
# drop database
# session.execute("drop db database")
print(session.info())
#finally:
# close session
if session:
session.close()
Я могу только сбросить пароль столько раз.
Возможно, это не сработает в режиме standalone
?
https://docs.basex.org/wiki/Database_Server
говорит:
Сервер
Сервер базы данных обрабатывает одновременные транзакции чтения и записи, управляет разрешения пользователя и журналы взаимодействия с пользователем. Его можно запустить следующим образом:
Run one of the basexserver or basexserver.bat scripts. Add the stop keyword to gracefully shut down the server.
If you have installed BaseX on Windows, click on the BaseX HTTP Server (Start) icon, which will start both the HTTP Server used for
Веб-приложения и сервер базы данных. С помощью BaseX HTTP Server (Stop) вы можете завершить серверный процесс.
По умолчанию сервер прослушивает порт 1984. Нажатие Ctrl + c закрывает все подключения и базы данных и корректно завершает работу сервера. процесса.
Доступны различные параметры командной строки для упрощения пакетной обработки. Сценарий запуска можно настроить для индивидуальных целей (например, если лимит памяти по умолчанию слишком ограничен).