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 .