1. 安装mongodb数据库

  1. cd /usr/local //先切换到这个路径
  2. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz //再下载mongodb
  1. tar zxvf mongodb-linux-x86_64-3.2.11.tgz //解压mongodb-linux-x86_64-3.2.11.tgz
  2. mv mongodb-linux-x86_64-3.2.11 mongodb //重命名为mongodb

2 在var文件夹里建立mongodb文件夹

并分别建立文件夹data用于存放数据,logs用于存放日志

  1. mkdir -p /var/mongodb/data 数据库
  2. mkdir -p /var/mongodb/logs/ 日志管理
  3. touch /var/mongodb/logs/log.log 日志文件
  4. touch /var/mongodb/mongodb.conf mongodb配置项

3 打开rc.local文件,添加CentOS开机启动项

  1. chmod +x /etc/rc.d/rc.local //chmod linux命令:添加权限
  1. vi /etc/rc.d/rc.local
  2. /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
  3. //追加以下命令实现开机自启动

image.png

4 配置mongodb.conf文件

  1. vim /var/mongodb/mongodb.conf
  1. //全部粘贴
  2. dbpath=/var/mongodb/data
  3. logpath=/var/mongodb/logs/log.log
  4. logappend = true
  5. port = 27017
  6. fork = true
  7. auth = true

5 配置path

  1. vim ~/.bashrc
  2. export PATH=$PATH:/usr/local/mongodb/bin
  3. source ~/.bashrc //保存

image.png

6 启动mongodb服务

两种方式都可以启动

  1. mongod --config /var/mongodb/mongodb.conf //启动项目 ,看是否成功
  2. mongo
  1. /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

7 远程加密

7-1 添加管理员账号密码

  1. use admin
  2. db.createUser({user:"test",pwd:"123",roles:["root"]})//账号,密码,权限

7-2 关闭mongodb服务

  1. 先退出 ctrl c !!!!
  2. mongod -shutdown -dbpath=/var/mongodb/data //关闭mongodb服务

image.png

7-3 修改配置文件(可以省略)

  1. sudo vim /etc/mongod.conf
  1. security:
  2. authorization:enabled

7-4 启动服务

  1. mongod --config /var/mongodb/mongodb.conf
  2. mongo

7-5 连接

  1. mongo
  2. use admin
  3. db.auth("test","123") //输出1表示连接成功
  4. //创建mybase数据库
  5. use mybase
  6. db.sm.insert({name:"chengchao"})

image.pngimage.png

8. 连接数据库

1. 阿里云开27017安全组

image.png

2. 客户端连接

  1. mongodb://test:123@47.108.197.28/mybase?authSource=admin

d.png

Tips:密码不要有@符号,@在这里是一个连接符号

3. 测试是否连接成功

3-1. 数据库添加一条数据

image.png

3-2. 看是否有新添加的数据

  1. use mybase
  2. db.sm.find()

image.png

4. 注意:

  1. 命令行退出mongo,再进入要:
  2. mongo
  3. use admin
  4. db.auth("test","123") //输出1表示连接成功
  5. 关闭服务器软件,也能运行数据库
  1. pwd 查看当前文件所在目录