MongoDB有免装版本(类似:mongodb-windows-x86_64-5.0.15.zip ),但是该版本需要个人来制作MongoDB的配置。
# mongod . conf
# for documentation of all options, see:
# http :
# Where and how to store data.
storage:
dbPath: E: / Databases/ mongodb5. 0.15 _x64/ data/ db
journal:
enabled: true
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: E: / Databases/ mongodb5. 0.15 _x64/ data/ log/ mongod. log
# network interfaces
net:
port: 27017
bindIp: 127.0 .0 .1 , 0.0 .0 .0
security:
authorization: enabled
MongoDB的configuration规则: http://docs.mongodb.org/manual/reference/configuration-options/
若如下图选项已开启,则连接MongoDB时需要进行身份验证,否则与MongoDB建立连接后,所有的操作都是不被授权 的,也就是不让你做任何增删改查的工作,笔者在这块严重踩坑。由于业务要求,我们必须要有身份验证,所以先将下图画红色方框中的内容注释掉,然后重启MongoDB服务,再次连接MongoDB,创建超级用户。当然很多人肯定会有疑问,为什么不直接使用MongoDB的默认用户admin 来进行身份验证连接MongoDB呢?因为不知道admin用户的密码是多少?*~*
mongo --host= 127.0 .0.1 --port= 27017
将MongoDB的服务端配置为不启用身份验证 后,采用无身份验证连接MongoDB
mongo -- host= 127.0 .0 .1 -- port= 27017
use admin
# 创建sa用户(super administrator)
db. createUser ( { user: 'sa' , pwd: '0416' , roles: [ { role: 'root' , db: 'admin' } ] } )
# 验证用户
use sa
db. auth ( "sa" , "0416" )
# 查看用户
show users
use sa
db. changeUserPassword ( "admin" , "0416" )
db. auth ( "admin" , "0416" )
重新将mongod.conf文件中的security选项的注释取消掉,这时候就可以使用账号和密码来连接MongoDB了。你在使用C渣渣 语言进行数据库开发时,就要指定IP、Port、User以及Password了
# 启用身份验连接MongoDB
mongo -- host= 127.0 .0 .1 -- port= 27017 - uadmin - p