|
|
## 安装$MongoDb$
|
|
|
|
|
|
```shell
|
|
|
cd /usr/local
|
|
|
rz -be 选择:mongodb-linux-x86_64-rhel80-4.2.24.tgz
|
|
|
|
|
|
tar zxvf mongodb-linux-x86_64-rhel80-4.2.24.tgz -C /usr/local/
|
|
|
mv mongodb-linux-x86_64-rhel80-4.2.24 mongodb
|
|
|
rm -rf mongodb-linux-x86_64-rhel80-4.2.24.tgz
|
|
|
|
|
|
#添加环境变量
|
|
|
vi /etc/profile
|
|
|
export PATH=/usr/local/mongodb/bin:$PATH
|
|
|
#生效
|
|
|
source /etc/profile
|
|
|
|
|
|
cd /usr/local/mongodb
|
|
|
mkdir db
|
|
|
mkdir log
|
|
|
|
|
|
#设置文件夹权限
|
|
|
cd /usr/local/mongodb
|
|
|
chmod 777 db
|
|
|
chmod 777 log
|
|
|
|
|
|
# 上传配置文件
|
|
|
rz -be
|
|
|
```
|
|
|
|
|
|
##### $mongodb.conf$
|
|
|
|
|
|
```shell
|
|
|
# 数据库目录
|
|
|
dbpath = /usr/local/mongodb/db
|
|
|
|
|
|
# 绑定IP
|
|
|
bind_ip = 0.0.0.0
|
|
|
|
|
|
# 端口
|
|
|
port = 27017
|
|
|
|
|
|
# 日志文件
|
|
|
logpath = /usr/local/mongodb/log/mongod.log
|
|
|
|
|
|
# 日志追加方式
|
|
|
logappend = true
|
|
|
|
|
|
# write操作首先写入“日记”,是一个数据安全的设置
|
|
|
journal = true
|
|
|
|
|
|
# 后台运行
|
|
|
fork = true
|
|
|
|
|
|
# 是否以安全认证方式运行,默认是不认证的非安全方式
|
|
|
noauth = true
|
|
|
# auth = true
|
|
|
|
|
|
# 是不是每个数据库一个目录
|
|
|
directoryperdb = true
|
|
|
|
|
|
# 最大连接数
|
|
|
maxConns = 10000
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### 启动$MongoDB$
|
|
|
|
|
|
```shell
|
|
|
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### 关闭$MongdoDB$
|
|
|
|
|
|
```
|
|
|
# 关闭数据库
|
|
|
/usr/local/mongodb/bin/mongod --shutdown --dbpath /usr/local/mongodb/db
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### 分配管理员密码
|
|
|
|
|
|
```
|
|
|
mongo
|
|
|
|
|
|
use admin
|
|
|
|
|
|
#创建管理员账号
|
|
|
db.createUser({ user: "admin", pwd: "DsideaL147258369", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
|
|
|
|
|
|
# 关闭不用登录的实例,然后重新启动一次
|
|
|
# noauth = true
|
|
|
auth = true
|
|
|
|
|
|
# 重启 MongoDB 服务
|
|
|
mongo
|
|
|
db.updateUser('root',{pwd:'DsideaL147258369',roles:[{role:'root',db:'admin'}]})
|
|
|
db.updateUser('root',{pwd:'DsideaL147258369',roles:[{role:'root',db:'ycharge'}]})
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
# MongoDB4.28开启权限认证配置用户密码登录功能
|
|
|
|
|
|
> https://www.jb51.net/article/234416.htm
|
|
|
|
|
|
# 常用命令
|
|
|
|
|
|
```
|
|
|
yum install net-tools -y
|
|
|
netstat -lanp | grep "27017"
|
|
|
|
|
|
mongo #进入MongoDB控制台
|
|
|
|
|
|
show dbs #查看默认数据库
|
|
|
|
|
|
use admin #切换到admin数据库
|
|
|
|
|
|
exit #退出MongoDB控制台
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
[root@hadoop-master bin]# mongo
|
|
|
use admin
|
|
|
|
|
|
#db.dropUser("root")
|
|
|
#db.dropUser("admin")
|
|
|
|
|
|
db.createUser({user:"root",pwd:"DsideaL147258369",roles:["root"]})
|
|
|
show users
|
|
|
|
|
|
use yltcharge
|
|
|
db.createUser({user:"yltcharge",pwd:"yltcharge",roles:[{role:"readWrite",db:"yltcharge"}]})
|
|
|
|
|
|
#认证模式(true代表开启认证登录,false代表未开启认证登录)
|
|
|
auth=true
|
|
|
|
|
|
重启动
|
|
|
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
|
|
|
|
|
|
use admin
|
|
|
db.auth("root","DsideaL147258369")
|
|
|
|
|
|
use yltcharge
|
|
|
db.auth("yltcharge","yltcharge");
|
|
|
```
|
|
|
|
|
|
|
|
|
|