mongodb数据库linux安装配置用户创建删除修改
教程分享
>
Java教程
(14527)
2023-03-28 11:29:14
1.下载mongodb压缩包
地址:https://www.mongodb.com/download-center?jmp=nav#community
或者: https://www.mongodb.org/dl/linux/x86_64-amazon?_ga=1.227669659.765724145.1480085547
2. 文件上传
上传mongodb文件包到Linux系统
也可选择使用命令
#wget 详细地址…
3. 文件解压
解压文
#tar –xvf 文件名
移动文件夹到/usr/local目录下(也可根据自己爱好)
#mv 文件名 /user/mongodb
创建相关文件目录 #mv 文件名 /user/mongodb创建数据存放目录/usr/local/mogodb/data
#mkdir –p /usr/local/mogodb/data
创建日志存放目录/user/local/mongodb/logs
#mkdir –p /usr/local/mongodb/logs
创建配置文件存放路径/usr/local/mongodb/conf
#mkdir –p /usr/local/mongodb/conf
- 创建配置文件mongodb.conf
- vi /usr/local/mongodb/conf/mongodb.conf
#vi /usr/local/mongodb/conf/mongodb.conf
dbpath = /usr/local/mongodb/data #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017#端口
fork = true#以守护程序的方式启用,即在后台运行
nohttpinterface = true
#/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
- 进入mongodb
- [root@MiWiFi-R1CM-srv bin]# ./mongo
- 创建数据库用户
- mongo shell
- 切换到需要创建用户的数据库
>use admin
> db.createUser({user:'root',pwd:'root',roles:[{ role:'root',db: 'admin'}]})
1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) 7. 内部角色:__system
- 查看刚才创建的用户
db.system.users.find();
编辑配置文件mongodb.conf
新增最后一行:
auth = true #表示启用用户权限登录

编辑完成后启动mongodb服务
# /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf
启用用户登录操作后默认进去再次使用查看命令将提示无权限

用户切换至自己的数据库并登录(说明:mongodb用户都是在那个库创建即为那个库的用户,登录也需要到对应的数据库)
登陆用户,再使用查询数据库命令

登录后返回1表示成功,登录后将有权限操作数据库相关命令
用户登录后执行:
> db.changeUserPassword('root','root123');
退出后再次用之前的密码,将提示失败

使用修改后的密码成功登录

返回1表示登陆成功
> db.dropUser('root');
执行命令后返回 true 表示成功删除
db.system.users.find();
再次查询将无用户
MongoDB主从配置手记:
vi /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
yum install -y mongodb-org
新建dbpath=/opt/mongodb/db/ logpath=/opt/mongodb/logs/文件夹
/usr/bin/mongod 启动地址
/etc/mongod.conf 配置文件地址
netstat -nltp|grep mongod 查看端口
mongodb1
mongod --config /etc/mongod.conf --source 192.168.3.11:8203 --noauth
/usr/bin/mongod --dbpath=/opt/mongodb/db/ --logpath=/opt/mongodb/logs/mongodb.log --master --slave --source 192.168.3.11:8203 --bind_ip=0.0.0.0 --maxConns=20000 --fork --directoryperdb --noauth
mongodb2
mongod --config /etc/mongod.conf --source 192.168.3.11:8201 --noauth
/usr/bin/mongod --dbpath=/opt/mongodb/db/ --logpath=/opt/mongodb/logs/mongodb.log --master --slave --source 192.168.3.11:8201 --bind_ip=0.0.0.0 --maxConns=20000 --fork --directoryperdb --noauth
进入MongoDB控制台
db.shutdownServer()方式
# mongo 进入本机 如果要进去其他机器加入 localhost:27000
> use admin
> db.shutdownServer()
https://www.leftso.com/article/2.html