Home 安装MongoDB
Post
Cancel

安装MongoDB

安装配置MongoDB

安装

debian环境下参考 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/ ,其他版本在边栏转换

  1. 导入公钥
    1
    
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    
  2. 建立清单文件
    1
    2
    
    #该指令适用于debian8.x
    echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
    
  3. apt安装
    1
    2
    3
    
    sudo apt-get update
    #这是下载最新版,下载指定版本请参照官网
    sudo apt-get install -y mongodb-org
    
  4. 添加路径
    1
    2
    3
    
    #我没有添加好像也没啥问题,如找不到指令请添加一下
    #eplace <mongodb-install-directory> with the path to the extracted MongoDB archive.
    export PATH=<mongodb-install-directory>/bin:$PATH
    

配置

  1. 修改配置文件
    vi /etc/mongodb.conf –默认配置文件,也可指定配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
storage:
  dbPath: /data/mongodb/data/db   #n你的数据库目录 需要自己建
  journal:
    enabled: true
    
processManagement:
  fork: true  # fork and run in background

net:
  port: 27017 
  bindIp: 0.0.0.0 #接受所有ip的访问,若只在本地运行,改成127.0.0.1
  
security:
  authorization: disabled
  1. 测试
    1
    2
    3
    4
    5
    6
    7
    
    #开启mongod数据库服务
    mongod -f /etc/mongodb.conf
    #进入mongodb,若配置中更改了端口需要添加端口信息
    mongo  [--port=9000]
    #用一些数据库指令测试一下
    show dbs
    show collections
    
  2. 添加账号
    mongo 默认谁都可以访问修改,建立多个账号并分配权限 ```bash #进入mongo mongo

#建立root(权限最高)账号 use admin db.createUser({user:’root’,pwd:’xxxx’,roles:[‘root’]})

#建立普通数据库访问账户 use #read只读,readWrite可读可写,其他权限查百度 db.createUser({user:'xxxx',pwd:'xxxx',roles:['read']})

1
2
3
4
5
6
7
8
4. 设置访问权限  
设置完账号还不行,需要更改配置文件  
```bash
#修改自己的配置文件
vim /etc/mongodb.conf

authorization: enabled #将disabled改成enabled

运行mongodb

  • 启动 启动Mongodb有两种方式 ```bash #1.作为服务启动 service mongod start #但是这种读取默认配置,所以更改过配置文件以后不能很好地启动

#2.带参数启动 #若是在conf文件中指定过的指令就不需要添加 mongod -f /etc/mongod.conf [–fork=true] [–port=xxxx]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
* 开机启动
参考之前写的开机启动教程,编写脚本,加入rc.local即可

### 连接数据库
1. Robo软件连接
* Connection填写服务器ip和端口
* Authentication中  Database - 登录账号对应的数据库名
* 填写账号密码登陆

2. Python登陆
```python
from pymongo import MongoClient

#username, pwd, ip, dbname 对应修改
client = MongoClient('mongodb://username:pwd@ip:27017/dbname')
db = client.dbname
  1. 服务器直接登陆

    1
    2
    3
    
    mongo
    use <dbname>
    db.auth('username', 'pwd')
    
This post is licensed under CC BY 4.0 by the author.

安装nginx

git-commond