配置mongodb

本人使用wget方式安装MongoDB。


  1. 下载mongodb:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
  2. 解压mongodb:tar zxvf mongodb-linux-x86_64-4.0.0.tgz
  3. 重命名为mongodb:mv mongodb-linux-x86_64-4.0.0 mongodb
    可以使用 ls 查看文件目录
    image.png
  4. 进入mongodb文件夹:cd mongodb
  5. 创建data和log文件夹
    mkdir data
    mkdir log
  6. 进入到mongodb文件夹下:cd /root/mongodb
  7. 创建配置文件(这个文件可以随意建在何处,自己记住):vi mongodb.conf
    写入以下内容:
    #数据库数据存放目录 (这里的mongodb就是重命名之后的文件名)
    dbpath=/root/mongodb/data
    #数据库日志存放目录
    logpath=/root/mongodb/log/mongodb.log
    #以追加的方式记录日志
    logappend = true
    #端口号 默认为27017
    port=27017 
    #以后台方式运行进程
    fork=true 
    #开启用户认证
    auth=true
    #关闭http接口,默认关闭http端口访问
    #nohttpinterface=true
    #mongodb所绑定的ip地址
    bind_ip = 0.0.0.0
    #启用日志文件,默认启用
    journal=true 
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true

8.启动MongoDB
mongodb安装好后第一次进入是不需要密码的,也没有任何用户;
cd到mongodb目录下的bin文件夹: cd /root/mongodb/bin
执行命令:
./mongod --config /root/mongodb/mongodb.conf

image.png
启动成功

9.利用 ./mongo 命令连接mongoDB客户端。
image.png

10.配置环境变量(一般我在根目录下:cd ~):vi /etc/profile
添加以下内容:

    export MONGODB_HOME=/root/mongodb
    export PATH=$PATH:$MONGODB_HOME/bin

重启系统配置:source /etc/profile
这样环境变量才会生效

可以使用 env 查看环境变量信息
image.png

这样就可以在任意目录下使用 mongo 启动mongodb了
image.png

设置MongoDB用户和密码

创建用户

 use admin  // 切到admin数据库
 db.createUser({user: 'admin', pwd: '123456', roles: [{role:'userAdminAnyDatabase',db:'admin'}]}) // 创建账号和密码
 // 这个上面创建一个拥有 userAdminAnyDatabase 角色,用来管理用户的用户,可以通过这个角色来创建、删除用户,这个并不能操作数据集合
 db.auth('admin', '123456') // 验证用户身份 返回1为正确, 0为错误

image.png

使用mongodb命令 show users,查看已有用户
image.png

使用 Robo 3T 连接远程mongodb

可以直接去官网进行下载 https://robomongo.org/download
安装完成后:点击左上角 file--> connections-->Create 新建立连接
image.png

image.png

image.png

image.png

image.png
先测试一波
image.png
成功!!点击save进行连接

如果出现这个情况,可以试一下切换网络(本人使用的个人热点)
image.png

常用命令

ls            ******查看文件夹
rm -rf 文件名 *****删除对应文件夹/文件
i             *****输入
Esc + :wq     *****保存
env           *****查看环境变量
vi 文件名     ***** 打开某个文件

菜鸟码
18 声望3 粉丝