1.配置yum包管理系统
创建一个/etc/yum.repos.d/mongodb-org-4.0.repo文件,这样你就可以直接使用yum安装MongoDB
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
2.安装MongoDB软件包
安装MongoDB的最新稳定版本,命令:
sudo yum install -y mongodb-org
要安装MongoDB的特定版本,请单独指定每个组件包,并在包名后附加版本号,示例如下:
sudo yum install -y mongodb-org-4.0.27 mongodb-org-server-4.0.27 mongodb-org-shell-4.0.27 mongodb-org-mongos-4.0.27 mongodb-org-tools-4.0.27
3.启动MongoDB
启动:
sudo systemctl start mongod
停止:
sudo systemctl stop mongod
查看状态:
sudo systemctl status mongod
重启:
sudo systemctl restart mongod
4.创建用户
登录mongo:
mongo --port 27017
默认端口27017,也可以不输入–port
添加数据库管理员:
use admin // 切换数据库
db.createUser({
user: 'admin', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库名
}]
})
查看用户:
show users
输出结果:
{
"_id" : "admin.admin",
"userId" : UUID("65ab9288-269f-450e-a6f7-d9ae998fdbcf"),
"user" : "admin",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
5:设置mongo需要登录才能访问
vi /etc/mongod.conf
修改配置:
security:
authorization: enabled
设置所有ip可以访问
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting
重启mongo
sudo systemctl restart mongod
6.重新登录数据库:
方式1:
mongo
use admin
db.auth('admin', '123456')
方式2:
mongo admin -u admin -p 123456
7.常用命令:
show users // 查看当前库下的用户
db.dropUser('testadmin') // 删除用户
db.updateUser('admin', {pwd: '654321'}) // 修改用户密码
db.auth('admin', '654321') // 密码认证