mac os 安装mongodb5.0.2数据库的笔记

下载地址:https://www.mongodb.com/download-center/community?tck=docs_server

选择最新stable版本,系统选择mac

最新的是5.0.2
3、解压文件,移动合适的位置

tar -zxvf mongodb-linux-x86_64-mac-5.0.2.tgz
mv mongodb-linux-x86_64-mac-5.0.2.tgz /usr/local/mongodb

4、写进环境变量

sudo vim ~.bash_profile

#末尾加上以下几行
export MONGODB_HOME=/usr/local/mongodb/
export PATH=$PATH:$MONGODB_HOME/bin 
  保存退出后,在输入

  source .

5、创建两个文件夹

sudo mkdir -p /data/mongo/{db,log}

修改权限
chown youruser /data/mongo

  一个用来存数据,一个用来存日志

6、测试是否能运行

sudo mongod --dbpath /data/mongo/db --logpath /daga/mongo/log/27017.log --fork
  fork意思是以后台守护进程运行

7、用户创建和删除

在命令行使用mongo命令可以直接,登录本地数据
mongo

创建一个系统用户,一个普通用户

use admin

db.createUser(
{
user: "adminUser",
pwd: "adminPass",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

use foo

db.createUser(
{
user: "simpleUser",
pwd: "simplePass",
roles: [ { role: "readWrite", db: "foo" },
{ role: "read", db: "bar" } ]
}
)

删除用户
db.dropUser(<user_name>)
修改密码
db.changeUserPassword("user", "newpassword")

现在有两种方式进行用户身份的验证
第一种 (类似 MySql)
客户端连接时,指定用户名,密码,db名称

mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二种
客户端连接后,再进行验证

mongo --port 27017

use admin
db.auth("adminUser", "adminPass")

// 输出 1 表示验证成功

如果是远程登录,建议用第二种,防止数据被人监听,泄露密码
8、强制关闭进程

ps aux | grep mongo
  找到进程ID,然后强制删除

kill 9 -s pid
  

9、编写配置文件

#日志文件位置
logpath=/data/mongo/log/27017.log

# 以追加方式写入日志
logappend=true

# 是否以守护进程方式运行
fork = true

# 默认27017
port = 27027

# 数据库文件位置
dbpath=/data/mongo/db

# 启用定期记录CPU利用率和 I/O 等待
cpu = true

# 是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
auth = true

# 详细记录输出
#verbose = true
bind_ip = 0.0.0.0

# 最大链接数
maxConns = 100

# 防止插入脏数据
objcheck = true

#pidfilepath:进程ID,没有指定则启动时候就没有PID文件
pidfilepath = /data/mongo/27017.pid
  用vim把内容保存到/data/mongo/27027.conf   把端口信息带上,方便开启多少mongdb进程

10、用配置文件启动

sudo mongod --config /data/mongo/27017.conf
 关闭进程

ps -ef | grep mongo
kill -9 pid

上一篇:Crawlab多节点部署流程


下一篇:DC1(msf drupal7+suid-find提权)