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")
相關文章
相關標籤/搜索