安装参考 :https://blog.csdn.net/caofeiliju/article/details/80195036
将mongodb设置为服务启动如下:
cd /lib/systemd/system vi mongodb.service
mongodb.service文件配置如下:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb4/bin/mongod --auth --bind_ip=0.0.0.0 --dbpath=/usr/local/mongodb4/data --logpath=/usr/local/mongodb4/logs --logappend --port=27017 --fork
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb4/bin/mongod --auth --bind_ip=0.0.0.0 --dbpath=/usr/local/mongodb4/data --logpath=/usr/local/mongodb4/logs --logappend --port=27017 --fork
PrivateTmp=true
[Install]
WantedBy=multi-user.target
以上配置中ExecStart配置需注意mongodb的实际安装路径;
设置mongodb.service权限
chmod 754 mongodb.service
#启动服务 systemctl start mongodb.service #关闭服务 systemctl stop mongodb.service #开机启动 systemctl enable mongodb.service
为mongodb添加用户(初次添加需将上诉启动命令中的 --auth 去掉,即可无需验证登录,进而添加用户)
//使用admin数据库
use admin
//给admin数据库添加管理员用户名和密码,用户名和密码请自行设置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
//验证是否成功,返回1则代表成功
db.auth("admin", "123456")
//切换到要设置的数据库,以test为例
use test
//为test创建用户,用户名和密码请自行设置。
db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
这样创建完了超级用户后,以后的开发语音就可以用这个账户了