#下载地址
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz
#选择社区版,自己的版本系统,以及文件后缀等等
1.安装
[root@localhost bin]# tar -zvxf mongodb-linux-x86_64-rhel70-3.4.24.tgz
[root@localhost bin]# mv mongodb-linux-x86_64-rhel70-3.4.24 mongodb
[root@localhost bin]# cd mongodb
[root@localhost bin]# mkdir server
[root@localhost bin]# cd server/
[root@localhost bin]# mkdir etc
[root@localhost bin]# mkdir log
[root@localhost bin]# mkdir data
[root@localhost bin]# cd etc/
[root@localhost bin]# vim mongodb.conf
#mongodb.conf配置如下
#端口
port=27017
#数据目录
dbpath=/usr/local/mongodb/server/data
#日志目录
logpath=/usr/local/mongodb/server/log/mongodb.log
#以追加的方式记录日志
logappend=true
#设置后台运行
fork=true
#开启用户认证
#auth=true
#关闭http接口,默认关闭http端口访问
#nohttpinterface=true
#mongodb所绑定的ip地址
#bind_ip = 127.0.0.1
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#退出保存一下
#启动,进入bin目录进行启动
[root@localhost bin]# ./mongod --config /usr/local/mongodb/server/etc/mongodb.conf
#停止
[root@localhost bin]# ./mongod -shutdown --config /usr/local/mongodb/server/etc/mongodb.conf
#直接用图形化页面链接
#或者进入进入数据库的CLI管理界面
[root@localhost bin]# ./mongo
#进入后的一些命令
> show dbs;
admin 0.000GB
local 0.000GB
#可视化页面
mongoDB 可视化工具:
Robo 3T 是免费版
Studio 3T 付费版
安装官网下载 https://robomongo.org/download
#如图
#设置认证登录后的操作:
#启动:
[root@VM-0-12-centos bin]# ./mongo MongoDB shell version v3.4.24 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.24
输入:show users 出现下面的情况表示没有权限。
> show users 2020-12-11T19:44:10.488+0800 E QUERY [thread1] Error: not authorized on test to execute command { usersInfo: 1.0 } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.getUsers@src/mongo/shell/db.js:1539:1 shellHelper.show@src/mongo/shell/utils.js:797:9 shellHelper@src/mongo/shell/utils.js:704:15 @(shellhelp2):1:1
#我们接着输入:
use admin show users #切换到admin > use admin switched to db admin
#创建用户名密码角色:然后创建管理员用户
> db.createUser({user:"admin",pwd:"JTuCAN4vbmmLw34e",roles:["root"]}) Successfully added user: { "user" : "admin", "roles" : [ "root" ] }
#创建好之后我们去查看发现还是:
> show users 2020-12-11T19:50:20.319+0800 E QUERY [thread1] Error: not authorized on admin to execute command { usersInfo: 1.0 } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.getUsers@src/mongo/shell/db.js:1539:1 shellHelper.show@src/mongo/shell/utils.js:797:9 shellHelper@src/mongo/shell/utils.js:704:15 @(shellhelp2):1:1
#数据库提示没有权限,原因为没有认证登录:
执行这个:
> db.auth('admin', 'JTuCAN4vbmmLw34e')
1
再次:> show dbs
> db.auth('admin', 'JTuCAN4vbmmLw34e') 1 > show dbs admin 0.000GB local 0.000GB > show users { "_id" : "admin.admin", "userId" : BinData(4,"Lfu6ncvHSHyWVY40NDbYNg=="), "user" : "admin", "db" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }