Show dbs по-прежнему работает, если я не использую аутентификацию - PullRequest
0 голосов
/ 14 декабря 2018

Я выполняю следующие шаги для использования аутентификации:

1.- C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin> mongod "для запуска mongoDB".

2.- C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin> mongo (в другой командной строке я назову это cmd2).

3.- В cmd2 введите "use admin"и позже введите "db.createUser ({" user ":," pwd ":," role ": [{" role ":" userAdminAnyDatabase "," db ":}]})", чтобы создать пользователя.

4.-Отмените процесс в обоих cmd (ctrl + c).Позже в одном cmd наберите "mongod --auth --dbpath = 'C: / data / db'"

5.- Введите другое в mongo, введите "use admin", а затем введите db.auth(user, pwd).

Все эти шаги работают, я могу проверить, зарегистрирован пользователь или нет;но в инструкциях (смотрите в этом видео https://www.youtube.com/watch?v=bZhlX90m1cw и помощь по stackoverflow) покажите мне, что если я еще не использую db.auth (user, pwd), я не смогу увидеть dbs,с командой "show dbs", но на самом деле я могу.Как это исправить?

Это изображение показывает, как выглядит, когда посторонний человек пытается просмотреть базы данных How it should be

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...