mongoDB建立用户名密码登陆和其余一些设置

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

首先启动mongodb数据库

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

登陆mongovim

mongo

一、建立用户管理员windows

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

 

二、建立数据库用户app

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

 

三、加入开机启动spa

vim /etc/rc.local

在最下面加入rest

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

或者建立配置文件code

mongodb.confblog

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

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

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  

 

四、加入环境变量

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

 

五、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 

 

六、其余

windows下添加mongo启动到windows服务

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

 

若是忘记超级用户密码,能够先把配置文件的 auth=true 注释,而后重启mongo,以后进入终端用下面命令修改密码

db.changeUserPassword("root","root")
相关文章
相关标签/搜索