windows - MongoDB: сервер имеет предупреждения при запуске



(2)

Я впервые установил MongoDB 3.2.5 сегодня. Но когда я запустил его и использовал оболочку MongoDB, он дал мне следующие предупреждения:

C:\Windows\system32>mongo
MongoDB shell version: 3.2.5
connecting to: test
Server has startup warnings:
2016-04-16T11:06:17.943+0800 I CONTROL  [initandlisten]
2016-04-16T11:06:17.943+0800 I CONTROL  [initandlisten] ** WARNING: Insecure configuration, access control is not enabled and no --bind_ip has been specified.
2016-04-16T11:06:17.943+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted,
2016-04-16T11:06:17.943+0800 I CONTROL  [initandlisten] **          and the server listens on all available network interfaces.
2016-04-16T11:06:17.943+0800 I CONTROL  [initandlisten]
>

моя операционная система - Microsoft Windows [версия 10.0.10586].

https://src-bin.com


Answer #1

Вы не настроили функции безопасности в Mongodb, такие как авторизация и аутентификация. Используйте эту link для более подробной информации. Вы можете игнорировать это, если вы собираетесь изучать Mongodb. Но когда продукт идет на уровень производства. Вы должны относиться к ним. Вы можете включить контроль доступа с помощью mongod --auth.

Например, вы можете запустить mongod --auth --port 27017 --dbpath /data/db1 . После этого вы можете защитить свою базу данных с помощью имени пользователя и пароля.

Вы можете добавить пользователя в базу данных, используя следующую команду.

use admin
db.auth("myUserAdmin", "abc123" )

После этого вы можете использовать mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin" для подключения к базе данных.

Вы можете добавить bind_ip в mongod.conf следующим образом:

`bind_ip = 127.0.0.1,192.168.161.100` 

Вы можете определить много, если вам нужно. Эта опция bind_ip указывает MongoDB принимать соединения с каких-либо локальных сетевых интерфейсов, а не с «удаленного IP-адреса». И запустите mongod --config <file path to your mongod.conf> Вы можете запустить mongod --auth --port 27017 --dbpath /data/db1 --config <file path to your mongod.conf>


Answer #2

Запустите mongod --auth чтобы включить контроль доступа. Подробную информацию можно найти here .





mongodb