mongoDB创建用户名密码登录和其他一些设置

用户管理员是第一个要创建的用户

首先启动mongodb

mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend --port=27017

登录mongo

mongo

1、创建用户管理员

use admin
db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})
db.auth("root","root") #返回1表示登录成功

 

2、创建数据库用户

use test
db.createUser({user:"username",pwd:"password",roles:["readWrite"]})

 

3、加入开机启动

vim /etc/rc.local

在最下面加入

/usr/local/mongodb/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend --auth --port=27017 --fork

或者创建配置文件

mongodb.conf

dbpath=/usr/local/mongodb/data/db
port=27017
auth=true
logpath=/usr/local/mongodb/logs
logappend=true
fork=true

在/lib/systemd/system/目录下新建mongodb.service文件

mongodb.service

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb/bin/mongod  --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置权限    chmod 754 mongodb.service  

开机启动    systemctl enable mongodb.service 

 

启动服务    systemctl start mongodb.service    

关闭服务    systemctl stop mongodb.service  

 

4、加入环境变量

vim /etc/profile
#在最后加入
export PATH="/usr/local/mongodb/mongodb/bin:$PATH"
#保存后执行
source /etc/profile

 

5、mongodb导出导入

导出

mongodump -h 127.0.0.1 --port 27017 -u username -p password -d dbName -o D:\dbName

导入

mongorestore -h 127.0.0.1 --port 27017 -u username -p password -d dbName --drop D:\dbName 

 

6、其他

windows下添加mongo启动到windows服务

mongod.exe --auth --config D:\mongodb\data\mongo.conf --install --serviceName "MongoDB" --journal

 

如果忘记超级用户密码,可以先把配置文件的 auth=true 注释,然后重启mongo,之后进入终端用下面命令修改密码

db.changeUserPassword("root","root")

 

posted @ 2018-04-16 12:16  J_hong  阅读(12415)  评论(0编辑  收藏  举报