mac
- brew install mongo
安装
- brew services start mongodb
启动
- brew services stop mongodb
关闭
//建立默认存储数据的文件夹, 设置可写
mkdir /data/db
chmod 777 /data/db
- http://localhost:27017/
网页测试是否成功启动
- mongo
进入数据库模式
ubuntu
//安装最新版
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-3.4.list
sudo apt-get install mongodb-org
- sudo service mongod start
无权限启动
- sudo service mongod stop
关闭
- db.createUser({user: “saier2”,pwd: “VCGZeRAFEPRpNhwkm3ebaLBt”,roles: [ { role: “readWriteAnyDatabase”, db: “admin” }]})
创建管理员用户
- mongod –logpath=/var/log/mongodb/mongod.log –auth –fork
强制后台启动
- php 的 mongo的扩展有2个,一个是 mongo,一个是 mongodb,mongo 的版本号更高,其实对应的是旧版本的,新版本的 mongo 只能使用 mongodb 扩展(搞了一个晚上)
下方列出系统内置角色名称:
- Database User Roles
普通用户角色
- read readWrite
- Database Administration Roles
管理员角色
- dbAdmin
可以管理数据库
- dbOwner
单数据库最大权限
- dbAdmin,userAdmin,userAdmin
可管理当前数据库用户
- dbAdmin
- Cluster Administration Roles
管理员角色
- clusterAdmin clusterManager clusterMonitor hostManager
- Backup and Restoration Roles
备份和恢复角色
backup restore- All-Database Roles
所有数据库角色
- readAnyDatabase
在admin下建立,可以读取所有数据库的信息
- readWriteAnyDatabase
在admin下建立,可以读写所有数据库的信息
- userAdminAnyDatabase
在admin下建立,可以管理所有数据库的用户
- dbAdminAnyDatabase
在admin下建立,可以管理所有数据库的信息(类似于所有数据库的dbAdmin账户
- All-Database Roles