В первый раз я использую базу данных mon go для создания нового пользователя и новой базы данных. Mongod уже работает с номером порта: 27017 и размещает базу данных для имени базы данных приложения mycakeshop
Я не хочу нарушать существующую настройку и решил создать новый экземпляр mongod, указывающий на новую новую папку /var/mynewapp
, используя следующую команду
nohup mongod --auth --bind_ip_all --port 37017 --dbpath /var/mynewapp/ &
, это запускает новый процесс db, и я могу чтобы подключиться к нему с помощью команды ниже
mongo --host localhost --port 37017
Однако я не могу создать новую базу данных или даже создать нового пользователя. Ниже приведена ошибка, которую я получаю.
Ниже приведена моя неудачная попытка создать новую базу данных
use admin
switched to db admin
show databases
Ниже показана моя ошибка при создании нового пользователя
$ mongo --host localthost --port 37017
MongoDB shell version v4.2.6
connecting to: mongodb://localhost:37017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("aaadd028-9797-4943-9fb8-3166509a0b6a") }
MongoDB server version: 4.0.6
WARNING: shell and server versions do not match
use admin
switched to db admin
db.createUser(
{
user: "root",
pwd: "PhU6cPkP24DLfd3Sdfdkjsf",
roles: [ "root" ]
}
)
2020-07-14T12:29:24.424+0530 E QUERY [js] uncaught exception: SyntaxError: illegal character :
@(shell):7:3
Мне неизвестны какие-либо ранее существовавшие имена пользователей и пароли. Пожалуйста, помогите мне создать новую базу данных с полными правами администратора