3.4版本的mongodb配置文件为/etc/mongod.conf
,格式是yaml。点击查看官方文档
开启用户验证
点击查看官方指南
1. 添加用户
启动mongodb:
mongod
启动mongodb shell
mongo
添加用户:
- use admin
- db.createUser(
- {
- user: "myUserAdmin",
- pwd: "abc123",
- roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
- }
- )
2. 更改配置文件
在配置文件中将
#security:
中的#
去掉,并在其下一行,空两个空格,加上authorization: enabled
,如下
- security:
- authorization: enabled
注意:authorization: enabled
中冒号后加一个空格,这是yaml语法所要求的
3. 重启mongodb数据库
sudo service mongod restart
注意:命令中是mongod
,不是mongodb
设置远程连接
注意:老版本的图形界面管理软件可能不支持新版本的数据库,测试之前请保证软件是可用的
在配置文件中将
bindIp: 127.0.0.1
注释掉(即在句首加#
)
#bindIp: 127.0.0.1
重启数据库
- sudo service mongod restart
-
更改数据目录
默认的数据存储目录是/var/lib/mongodb
,假设我们的目的路径是/home/mongodb
关闭数据库
sudo service mongod stop
在配置文件中将storage.dbPath
项设置为目的路径,修改后如下
- storage:
- dbPath: /home/mongodb
将原目录下的文件复制到新目录中:
sudo cp -r /var/lib/mongodb/* /home/mongodb/
将mongod.lock
文件删除后启动数据库
- sudo rm /home/mongodb/mongod.lock
- sudo service mongod start
测试远程连接
注意:
当你的mongo
命令报错,连接失败时,请尝试删除数据存储目录下的mongod.lock
文件后,重启mongodb数据库