mongodb的管理
用户管理:
添加用户并且赋予权限
db.createUser({user:"hy",pwd:"123",roles:[{role:"userAdmin",db:"test"}]})
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/bin/mongodb/* /home/mongodb/
将mongod.lock
文件删除后启动数据库
sudo rm /home/mongodb/mongod.lock
sudo service mongod start
测试远程连接
注意:
当你的mongo
命令报错,连接失败时,请尝试删除数据存储目录下的mongod.lock
文件后,重启mongodb数据库