MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community
下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。
<pre class="prettyprint prettyprinted" style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录 </pre>
1.去官网下载安装包
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz
2.解压到 /usr/local/mongodb
3.在mongodb目录下面,创建data目录,在data目录下创建db目录和logs
mkdir data
touch logs
5.在data目录下 创建 my.conf 文件
vi mongdb.conf
加入以下内容:
\#端口号
port = 27017
\#数据目录
dbpath = /usr/local/mongodb/data
\#日志目录
logpath = /usr/local/mongodb/data/logs
\#设置后台运行
fork = true
\#日志输出方式
logappend = true
\#开启认证
\#auth = true
6.启动 mongodb服务
cd /usr/local/mongodb
启动 :./bin/mongod --config /usr/local/mongodb/my.conf
7.至此mongodb就可以正常使用了
//设置密码
在无验证状态启动 进入需要增加密码的数据库
例如 : use test
db.createUser({user: "yuxin",pwd: "yuxin",roles: [ { role: "readWriteAnyDatabase", db: "test" } ]})
然后重启 ,重新登录 登录 : db.auth("yuxin","yuxin") 返回1则成功
插入方法 : db.inventory.save( { type: "book", item: "notebook", qty: 40 } )
新建的数据库,需要先储存一个东西 .才可以用.
提示:
./mongod --help
查看mongodb的命令,如下图:
db.help()
查看方法,如下图:
权限参考:
- All build-in Roles
- Database User Roles: read|readWrite
- 数据库用户角色:读|读写
- Database Admion Roles: dbAdmin|dbOwner|userAdmin
- 数据库管理角色:数据库管理员|数据库所有者|用户管理
- Cluster Admin Roles: clusterAdmin|clusterManager|clusterMonitor|hostManager
- 集群管理角色:
- Backup and Restoration Roles: backup|restore
- All-Database Roles: readAnyDatabase|readWriteAnyDatabase|userAdminAnyDatabase|dbAdminAnyDatabase
- 所有数据库角色:读所有数据库|读写所有数据库|所有数据库的用户管理员|所有数据库的管理员
- Superuser Roles: root