安装配置MongoDB
安装
debian环境下参考 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/ ,其他版本在边栏转换
- 导入公钥
1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
- 建立清单文件
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
- apt安装
1 2 3
sudo apt-get update #这是下载最新版,下载指定版本请参照官网 sudo apt-get install -y mongodb-org
- 添加路径
1 2 3
#我没有添加好像也没啥问题,如找不到指令请添加一下 #eplace <mongodb-install-directory> with the path to the extracted MongoDB archive. export PATH=<mongodb-install-directory>/bin:$PATH
配置
- 修改配置文件
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 2 3 4 5 6 7
#开启mongod数据库服务 mongod -f /etc/mongodb.conf #进入mongodb,若配置中更改了端口需要添加端口信息 mongo [--port=9000] #用一些数据库指令测试一下 show dbs show collections
- 添加账号
mongo 默认谁都可以访问修改,建立多个账号并分配权限 ```bash #进入mongo mongo
#建立root(权限最高)账号 use admin db.createUser({user:’root’,pwd:’xxxx’,roles:[‘root’]})
#建立普通数据库访问账户 use
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 2 3
mongo use <dbname> db.auth('username', 'pwd')