Mongodb3.2版本基础
操作系统:CentOS6.5_64
官方网站:http://docs.mongoing.com/manual-zh/tutorial/install-mongodb-on-red-hat.html
1、安装版本3.2
添加yum源:vim /etc/yum.repos.d/CentOS-Base.repo (末尾添加mongodb3.2源)
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
2、处理警告:
三个警告提示:
** WARNING: You are running this process as the root user, which is not recommended.
** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
处理警告(处理需要关闭服务):
[root@kelong_1 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
[always] madvise never
[root@kelong_1 ~]# echo never >/sys/kernel/mm/redhat_transparent_hugepage/enabled
[root@kelong_1 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
always madvise [never]
[root@kelong_1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[root@kelong_1 ~]# echo never >/sys/kernel/mm/transparent_hugepage/defrag
[root@kelong_1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
[root@localhost ~]# groupadd mongo
[root@localhost ~]# useradd -g mongo mongo
[root@localhost ~]# passwd mongo
赋予权限之前做好服务停止准备(若没有停止,及时查看日志/var/log/mongodb/mongod.log )
[root@kelong_1 ~]# chown -R mongo:mongo /var/run/mongodb
[root@kelong_1 ~]# chown -R mongo:mongo /var/lib/mongo
[root@kelong_1 ~]# chown -R mongo:mongo /var/log/mongodb
[root@kelong_1 ~]# chown -R mongo:mongo /etc/
[root@kelong_1 ~]# su mongo
[mongo@kelong_1 root]$ mongod -f /etc/mongod.conf
[root@kelong_1 ~]# mongo
MongoDB shell version: 3.2.9
connecting to: test
>
3、添加用户认证
默认登录没有设置密码,需要创建,新版本设置密码账号如下
[root@localhost ~]# su sun
[sun@localhost root]$ mongod --shutdown --dbpath=/var/lib/mongo
[sun@localhost root]$ mongod -f /etc/mongod.conf --auth (启用认证)
[root@localhost ~]# mongo
MongoDB shell version: 3.2.9
> use admin
> db.createUser({user:'root',pwd:'root',roles:['userAdminAnyDatabase']})
设置成功后,再次登录进入
> use admin
switched to db admin
> db.auth('root','root')
1
设置远程账号连接:
服务器端更改绑定IP(或者注释绑定ip),重启服务。
[root@localhost ~]# vi /etc/mongod.conf
bind_ip=127.0.0.1 (注释该行代码)
[root@kelong_1 ~]# mongo 192.168.1.179:27017/admin -u root -p root (客户端连接)
windows端使用mongodb VUE连接。
4、启用认证案例:
192.168.1.124 root root admin
[mongo@localhost root]$ mongo
MongoDB shell version: 3.2.11
connecting to: test
> use admin
switched to db admin
> db.auth('root','root')
1
> use i2l
switched to db i2l
> db.createUser( { user: "test", pwd: "test", roles: [ { role: "readWrite", db: "i2l" } ] } )
[mongo@localhost root]$ mongo
MongoDB shell version: 3.2.11
connecting to: test
> use i2l
switched to db i2l
> db.auth('test','test')
1
> show collections
device_node
dummy_collection
student
system.users
users
>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗