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")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM