MongoDB 安装、配置

at 7年前  ca MongoDB  pv 2393  by touch  

安装


创建yum配置文件   

vim /etc/yum.repos.d/mongodb-enterprise.repo
   [mongodb-enterprise]
   name=MongoDB Enterprise Repository
   baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/3.4/$basearch/
   gpgcheck=1
   enabled=1
   gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

yum 安装

yum install -y mongodb-enterprise

   等待命令执行完成即可。

启动、停止mongo[]

   service mongod start
   service mongod stop
   service mongod restart

配置


允许外网访问


  vim /etc/mongod.conf 打开MongoDB配置文件。

  找到bindIP,把bindIp: 127.0.0.1修改为bindIp: 0.0.0.0。

  如果仅本地方问可以不用修改。

  修改后必须重启MongoDB,否则修改不会生效。

开启安全验证(密码登录)


创建超级用户


   启动MongoDB后登陆,执行mongo就可登陆。

   创建超级用户root。

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

开启安全验证


   vim /etc/mongod.conf 打开MongoDB配置文件。

   找到 #security:,去掉注释并添加authorization: enabled。

   security:
    authorization: enabled

   保存后重启MongoDB。   注意:authorization前面是两个空格,一定要参考一下其他配置项前面是空格还是tab,格式不对配置不生效。

为数据库配置密码   

[root@localhost ~]# mongo
   MongoDB shell version: 3.2.8
   connecting to: test
   MongoDB Enterprise > use admin
   switched to db admin
   MongoDB Enterprise > db.auth("root", "root1qaz");
   1
   MongoDB Enterprise > show dbs;
   admin  0.000GB
   local  0.000GB
   MongoDB Enterprise > use uu_recommend;
   db.createUser(
      {
          user:"uu_recommend",
          pwd:"uutuijian1qaz",
          roles:[{role:"dbOwner",db:"uu_recommend"}]
      }
   );

安装php mongo扩展   

pecl install mongo

   参考:http://php.net/manual/zh/mongo.installation.php

常用命令


导出


   mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 数据库文件导出路径

   

mongodump -h 127.0.0.1 -u word -p word1qaz -d word_frequency_statistics -o /root/Downloads/

恢复


   mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

   

mongorestore -h 127.0.0.1 -u word -p word1qaz -d word_frequency_statistics     /root/Downloads/word_frequency_statistics


版权声明

本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。

 

扫一扫在手机阅读、分享本文

已有0条评论