目录
一、下载安装包
官网地址:https://www.mongodb.com/
百度网盘下载
链接:https://pan.baidu.com/s/1PQnoc5y8bSFUC2uVf3KTug
提取码:yox4
二、安装mongodb
1.使用ftp将压缩包上传到指定目录下:
切换到目录:
cd /usr/local
创建mongodb文件夹:
mkdir mongodb
解压压缩包:
tar -zxvf mongodb-linux-x86_64-4.0.13
2.创建mongodb数据存储文件和日志文件
切换到目录:
cd /usr/local/mongodb
创建data文件夹:
mkdir data
创建logs文件夹(存储日志信息):
mkdir logs
切换到logs目录:
cd ./logs
创建日志文件:
touch mongodb.log
返回上一级目录
cd ../
创建etc文件夹:
mkdir etc
进入etc文件夹:
cd etc
创建mongodb配置文件:
touch mongodb.con
mongodb.conf配置文件:
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=false
3、将mongodb服务加入环境变量
vi /etc/profile
在最后一行添加:
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin
使配置文件生效:
source /etc/profile
三、启动mongodb服务
1、在mongodb的安装目录下的bin目录下启动服务:
./mongod --config /usr/local/mongodb/etc/mongodb.conf
出现以下内容则启动成功
2、 查看mongodb是否已经启动成功
netstat -lanp | grep 27017
或
netstat -lanp | grep mongo
3、 操作mongo数据库
任意目录下,输入命令mongo即可进入数据库,配置了环境变量的前提下,否则需要在mongodb安装目录下的bin目录下使用 ./mongo 命令:
mongo
显示如下,已经成功进入mongo数据库了
注意:如果数据库是没有安全认证的,不使用用户名密码即可登陆,这样是不安全的,所以我们应当授予权限才能操作数据库,这样在企业中才能保证数据安全性。
四、添加用户、安全认证
首先必须使用admin数据库,进行新用户授权
use admin
此命令如无admin数据库会创建,有则切换到admin库
输入以下命令:
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
内容如下,则说明创建成功
注意:root只在admin数据库中可用。超级账号,超级权限
其他新建库可设置为:role:”dbAdmin”,否则使用role:”root”会创建失败
具体角色的功能:
read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
授权成功后,关闭mongo服务:
db.shutdownServer()
显示如下,即已经成功关闭服务:
使用命令查看mongo进程:
netstat -lanp | grep mongo
启用安全认证,需要到配置文件中修改配置
#开启认证,必选先添加用户,启动后需要使用用户密码登陆
auth=true
设置完成后,切换到bin目录,开启mongo服务,进入数据库测试:
./mongod --config /usr/local/mongodb/etc/mongodb.conf
使用use admin通过db.auth(‘root’,‘密码’) 输出1就是验证成功。
use admin
db.auth("admin", "123456")
user admin:数据库存在则转到该数据库,不存在则创建之后转到该数据库。
show dbs:显示所有数据库,新创建的数据库可能没显示,需要创建集合才能显示。
db:显示当前连接数据库。
show collections:显示数据库集合。
db.admin_test.insert({"name": "muguilin", "age": 28, "sex": "男", job: "Web前端"});
admin_test表示集合,如果集合不存在则自动创建之后插入数据,比如下面的这个语句,将自动创建admin_test,并插入数据。
show users:显示当前连接数据库用户。