CentOS 7 安装及使用MongoDB
安装
- 进入terminal中,创建一个repo文件
vim /etc/yum.repos.d/mongodb-org-4.2.repo
- 将以下内容写入到上面创建的文件中:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
- 使用yum包管理工具安装
yum install -y mongodb-org
或
yum install -y mongodb-org-4.2.6 mongodb-org-server-4.2.6 mongodb-org-shell-4.2.6 mongodb-org-mongos-4.2.6 mongodb-org-tools-4.2.6
等待安装完成。。。
使用
控制MongoDB服务
- 启动
systemctl start mongod
MongoDB默认端口是27017,查看是否开启
netstat -natp | grep 27017
查看数据库的进程是否存在
ps -aux | grep mongod
再次验证服务是否开启:
# 开启mongo的命令行
mongo
# 执行下面的语句,查看版本号
> db.version()
- 停止
systemctl stop mongod
- 重启
systemctl restart mongod
MongoDB的使用
- 创建用户,设置账号,密码,权限
// admin数据库
> use admin
switched to db admin
> db.createUser({ user:"root", pwd:"123456", roles:["root"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
// 其他数据库
> use test
switched to db test
> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
- 修改mongodb.conf文件,启用身份验证
vi /etc/mongod.conf
security:
authorization: "enabled" # disable or enabled
-
重启MongoDB
-
用户认证
-
创建一个数据库
> use [数据库名称]
> use admin
switched to db admin
> db.auth("root", "123456")
1 // 授权成功
// 其他常用命令
db.updateUser(user, writeConcern) # 更新用户
db.dropUser('test') # 删除用户
卸载MongoDB
-
service mongod stop
-
yum erase $(rpm -qa | grep mongodb-org)
-
rm -r /var/log/mongodb
-
rm -r /var/lib/mongo
网友评论