Linux_CentOS中Mongodb4.x 安装调试、远程管理、配置 mongodb 管理员密码

Mongodb4.x 安装

官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

1、配置 yum
1)、在路径/etc/yum.repos.d/下创建文件 mongodb-org-4.2.repo
cd /etc/yum.repos.d/
touch mongodb-org-4.2.repo
2)、在文件 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
2yum 安装 mongodb(会安装 mongodb-org 包及其依赖包 mongodb-org-servermongodb-org-mongosmongodb-org-shellmongodb-org-tools)
数据库实例默认在/var/lib/mongo 路径下,日志默认在/var/log/mongodb 路径下,也可以通过修改配置文 件/etc/mongod.conf 文件的 storage.dbPath systemLog.path 配置
安装 mongodb
yum install -y mongodb-org

mongodb 服务

systemctl start mongod
开机启动mongoDb
systemctl enable mongod

停止mongodb 服务

systemctl stop mongod

 

重启mongoDB服务

systemctl restart mongod

Mongodb4.x 卸载

停止服务

service mongod stop

删除安装的包

rpm -qa | grep mongodb-org         列出所有的包
  yum remove -y $(rpm -qa | grep mongodb-org)

删除数据及日志

rm -r /var/log/mongodb 
rm -r /var/lib/mongo

远程连接 mongodb

1、修改 mongo.conf 文件
命令:

sudo vi /etc/mongod.conf 

 

将原来 bindIp:127.0.0.1 修改为 0.0.0.0(mongodb 的配置文件中的 bind_ip 默认为 127.0.0.1,默认只有本机可以连接。 此时,需要将 bind_ip 配置为 0.0.0.0,表示接受任何 IP 的连接。)

2、重启动 mongo 服务:service mongod restart

3、永久开放 27017 端口:

firewall-cmd --zone=public --add-port=27017/tcp --permanent ; (–permanent 永久生效,没有此参数重启后 失效)
firewall-cmd --reload

配置 Mongodb4.x 管理员密码

 输入 mongo 命令连接服务端

客户端:mongo 使用数据库
客户端:mongo 使用数据库 ip 地址:端口号

 创建超级管理用户

use admin 
db.createUser({
    user:'admin',
    pwd:'admin', 
    roles:[{role:'root',db:'admin'}]
})

修改 mongo.conf 文件

sudo vi /etc/mongod.conf 

添加:

security:
    authorization: enabled

重启 mongodb 服务

systemctl restart mongod

超级管理员账户连接数据库

mongo admin -u 用户名 -p 密码
mongo 192.168.1.200:27017/test -u user -p password

testDB 数据库创建一个用户 只能访问 testDB 不能访问其他数据库

use testDB
db.createUser( {
    user: "testadmin",
    pwd: "123456",
    roles: [ { role: "dbOwner", db: "testDB" } ]
} )

连接testDB数据库

mongo 192.168.1.200:27017/testDB -u testadmin -p 123456

Mongodb 账户权限配置中常用的命令

show users; #查看当前库下的用户
db.dropUser("eggadmin") #删除用户
db.updateUser( "admin",{pwd:"password"}); #修改用户密码
db.auth("admin","password"); #密码认证

Mongodb 数据库角色   

1.数据库用户角色:readreadWrite;

2.数据库管理角色:dbAdmindbOwneruserAdmin;

3.集群管理角色:clusterAdminclusterManagerclusterMonitorhostManager;

4.备份恢复角色:backuprestore;

5.所有数据库角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabasedbAdminAnyDatabase

6.超级用户角色:root、

猜你喜欢

转载自www.cnblogs.com/loaderman/p/11652233.html