远程服务器搭建 mongodb

Window 篇

本篇前提是你需要有一个云服务器,用来安装自己的数据库。

连接远程数据库

  1. 远程数据库刚刚安装好后,是没有账号的,这时候的连接只需要在自己电脑上使用管理员模式的 cmd,写入:mongo 192.xxx:27017就可以进入了
  2. 然后,我们可以先创建一个 root 账户和 admin 账户,root 是超级管理员,可以做所有顶级操作,admin 只是用来管理所有数据表账号的。记得创建完后要全鉴一下。
  3. 然后,登陆云服务器,在 mongodb 安装目录,打开管理员 cmd,输入:net stop mongodb
  4. 然后,打开mongod.confi找到#security#删掉,在 security 下面空两格写authorization: enabled这样永久全鉴验证就开启了。
  5. 然后,回到服务器的 cmd 里,输入net start mongodb,如果提示连接错误,那么就mongod --dbpath D:Mongo/data当然这个地址你要改成你的。回车后再启动,一般就 ok 了。
  6. 上面几步相当于创建用户,修改配置,重启数据库使其生效,接下来就是连接数据库了
  7. 回到自己的电脑,cmd 中输入mongo ip:27017/库名 -u 账号 -p 密码即可访问。

Linux 篇

该篇章摘抄自野马工作室,阮总open in new window手记

配置 mongodb

本人使用 wget 方式安装 MongoDB,os mac

  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 查看文件目录
    [root@vm_0_2_centos ~]# is
    mongodb mongodb-linux-x86 64-43.0.0.tgz
    
    1
    2
  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
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
  8. 启动 MongoDB
    好后第一次进入是不需要密码的,也没有任何用户; cd 到 mongodb 目录下的 bin 文件夹:
    cd /root/mongodb/bin执行命令:
    ./mongod --config /root/mongodb/mongodb.conf
     [root@vm_0_2_centos bin]# ./mongod --config /root/mongodb/mongodb.conf
     about to fork child process,waiting until server is ready for connections.
     forked process:12124
     child process started successfuily,parent exiting
    
    1
    2
    3
    4
  9. 利用 ./mongo 命令连接 mongoDB 客户端。
    ./mongo
  10. 配置环境变量(一般我在根目录下:cd ~):vi /etc/profile 添加以下内容:
    export MONGODB_HOME=/root/mongodb
    export PATH=$PATH:$MONGODB_HOME/bin
    
    1
    2
    重启系统配置:source /etc/profile 这样环境变量才会生效
    可以使用 env 查看环境变量信息
    这样就可以在任意目录下使用 mongo 启动 mongodb 了
  11. 设置 MongoDB 用户和密码
    • 创建用户
      use admin  // 切到admin数据库
    db.createUser({user: 'admin', pwd: '123456', roles: [{role:'userAdminAnyDatabase',db:'admin'}]}) // 创建账号和密码
    // 这个上面创建一个拥有 userAdminAnyDatabase 角色,用来管理用户的用户,可以通过这个角色来创建、删除用户,这个并不能操作数据集合
    db.auth('admin', '123456') // 验证用户身份 返回1为正确, 0为错误
    
    1
    2
    3
    4
    • 使用 mongodb 命令 show users,查看已有用户
    • 使用 Robo 3T 连接远程 mongodb
      可以直接去官网进行下载 https://robomongo.org/download
      安装完成后:点击左上角 file--> connections-->Create 新建立连接
  12. 常用命令指 linux
    • ls ******查看文件夹
    • rm -rf 文件名 *****删除对应文件夹/文件
    • i *****输入
    • Esc + :wq *****保存
    • env *****查看环境变量
    • vi 文件名 * 打开某个文件
Last Updated:
Contributors: websong