下面的所述的是针对mongoDB4版本。
1.配置文件
Mac下在的tar文件,默认自带ssl,但是4.0版本默认不支持Openss 1.0版本,为了使用Openssl1.0版本所以配置文件中需要去掉SSL高版本的支持(disabledProtocols),
mongod.conf文件
1 | systemLog: |
注意: security.authorization一开始不要加上,等启动后去admin的db建立一个user后再加上这条配置。
pem文件必须带有crt和privateKey。
1 | # 创建pem过程 |
2. 启动mogoDB
2.1 第一次启动mongDB,不带登录
mongod –config $HOME/etc/mongod.conf
注意不能使用mongos,它不支持某些配置。
2.2 登录之后加上用户
1 | # 登录 |
2.3 关闭mongoDB
1 | mongo --eval "db.getSiblingDB('admin').shutdownServer()" |
2.4 配置文件中加上auth
在mongod.conf中加上security.authorization: “enabled”
2.5 带用户名密码登录
1 | mongo -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin" |
现在就没那个警告了:Access control is not enabled for the database.
3. mongd –fork 启动失败
必须要指定log的文件, mongod –fork –logpath /var/log/mongodb.log这个如果不行,就把log的目录改到user的目录下。记得把之前版本的log删掉,我没删就好像出现了兼容问题。