Centos7安装mongodb

配置yum源

sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo<<'EOF'
[mongodb-org-4.0]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/  
gpgcheck=0  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF

关闭防火墙,禁用SELinux

# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 禁用SELinux
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
getenforce ##检查selinux状态

安装

sudo yum -y install mongodb-org
sudo yum -y remove mongodb* #卸载

开启外网访问权限和登录验证

sudo sed -i '/bindIp/{s/127.0.0.1/0.0.0.0/}' /etc/mongod.conf
sudo sed -i '/^#security/a\security:\n  authorization: enabled' /etc/mongod.conf

启动 MongoDB,并设置开机启动

sudo systemctl start mongod
sudo systemctl enable mongod # 设置开机启动
sudo systemctl status mongod # 查看 mongod 运行状态,如果输出中包含 active (running)字样说明 mongod 成功启动

查看是否安装成功

mongo --quiet "mongodb://127.0.0.1:27017"

创建管理员账户

$ mongo --quiet "mongodb://127.0.0.1:27017"
Welcome to the MongoDB shell.
> use admin
switched to db admin
> db.createUser({user:"root",pwd:"root",roles:["root"]})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
> db.auth("root", "root") #登录
1

删除用户,可以使用 db.dropUser("用户名")

使用管理员账户登录,创建一个 iam 普通用户来连接和操作 MongoDB

$ mongo --quiet mongodb://root:'root'@127.0.0.1:27017/tyk_analytics?authSource=admin
> use iam_analytics
switched to db iam_analytics
> db.createUser({user:"iam",pwd:"iam",roles:["dbOwner"]})
Successfully added user: { "user" : "iam", "roles" : [ "dbOwner" ] }
> db.auth("iam", "iam")
1

使用刚创建的普通账户登录

mongo --quiet mongodb://iam:'iam'@127.0.0.1:27017/iam_analytics?authSource=iam_analytics

修改密码

db.changeUserPassword('root','iam59!z$')
posted @ 2022-04-02 21:09  请务必优秀  阅读(250)  评论(0编辑  收藏  举报