MongoDB安装
MongoDB安装
安装Server
Wget后创建一个dbpath的文件夹记得给权限
给MongoDB文件夹添加环境变量
vi /etc/profileexport MONGODBPATH=<mongodb-install-directory>
export PATH=$PATH:$MONGODBPATH/bin
#<mongodb-install-directory> 为MongoDB 的安装路径
export MONGODBPATH=/mongodb
export PATH=$PATH:$MONGODBPATH/bin命令方式启动MongoDB
/mongodb/bin/mongod --fork --dbpath "/root/db/" --logpath "/root/db/log" --bind_ip_all --port 12345
#这是命令指定启动,比较麻烦
#fork是驻后台 dbpath是数据库数据存放文件路径 logpath是log文件路径
- 配置文件方式启动MongoDB
vi
dbpath = /root/db/ #数据文件存放目录 |
./mongod -f ./mongodb.conf #启动 |
设置开机自启动
vi /usr/lib/systemd/system/mongodb.service
写入以下内容: |
重载系统服务
systemctl daemon-reload |
创建一个root用户,超级管理员可以管理MongoDB下的所有库以及权限、备份及集群等操作.
use admin
db.createUser({user:"用户名", pwd: "密码", roles: ["root"]})
在本地进admin库里添加用户
db.createUser({user: "用户名",pwd: "密码",roles:[{ role:"userAdminAnyDatabase",db:"admin"}] });
#认证方法db.auth("用户名","密码")
db.updateUser(
"用户名",
{
roles : [
{"role" : "userAdminAnyDatabase","db" : "admin"},
{"role" : "dbOwner","db" : "admin"},
{"role" : "clusterAdmin", "db": "admin"}
]
}
)
#添加权限
db.createUser({user:"用户名",pwd:"密码",roles:[{role:"readWrite",db:"数据库名"}]});
#普通用户添加开机自启设置
vim /etc/rc.d/init.d/mongod#记得替换MongoDB程序目录
start() {
/mongodb/bin/mongod --config /mongodb/bin/mongodb.conf
}
stop() {
/mongodb/bin/mongod --config /mongodb/bin/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esacchmod +x /etc/rc.d/init.d/mongod
service stop mongod
service start mongod
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Anthony's Blog!
评论