1.本身選擇mongodb的存放路徑,我這裏選擇存放在 /usr下 cd /usr wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz tar zxvf mongodb-linux-x86_64-4.0.0.tgz mv mongodb-linux-x86_64-4.0.0.tgz mongodb
vi /etc/profile 插入內容: export PATH=/usr/mongodb/bin:$PATH 從新運行profile source /etc/profile
cd /usr/mongodb touch mongodb.conf mkdir db mkdir log cd log touch mongodb.log
vi /usr/mongodb/mongodb.conf 添加以下內容: systemLog: quiet: false path: /usr/mongodb/log/mongodb.log logAppend: false destination: file processManagement: fork: true pidFilePath: /usr/mongodb/mongod.pid net: port: 27017 bindIp: 0.0.0.0 maxIncomingConnections: 5 wireObjectCheck: true ipv6: false storage: dbPath: /usr/mongodb/db journal: enabled: true security: authorization: enabled
1.啓動mongodb mongod --config /usr/mongodb/mongodb.conf 2.切換到admin數據庫 use admin 3.建立admin帳號 db.createUser({user: "admin",pwd: "***",roles: [{role:"userAdminAnyDatabase",db: "admin"}]}) 若是須要建立普通角色,須要切換到指定數據庫在建立角色。 role部分權限: All build-in Roles Database User Roles: read|readWrite 數據庫用戶角色:讀|讀寫 Database Admion Roles: dbAdmin|dbOwner|userAdmin 數據庫管理角色:數據庫管理員|數據庫全部者|用戶管理 Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager 集羣管理角色: Backup and Restoration Roles: backup|restore All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase 全部數據庫角色:讀全部數據庫|讀寫全部數據庫|全部數據庫的用戶管理員|全部數據庫的管理員 Superuser Roles: root
ps -ef | grep mongo 而後使用 kill殺死進程 帶權限驗證的方式啓動數據庫: mongod --auth --config /usr/mongodb/mongodb.conf
echo "mongod --auth --config /usr/mongodb/mongodb.conf" >> /etc/rc.local
cd /lib/systemd/system vi mongodb.service
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
參考網站:linux
https://blog.csdn.net/qq_43076825/article/details/107638548