mongo的安装及数据库认证的使用

mongo的安装

1.去官网下载mongo(mongo下载地址),进去选择Community Server模块进入页面,根据你的操作系统选择版本,down下来你需要的包(这里用的是Ubuntu14版本)

2.选择你习惯或者喜欢的路径把包进行解压

3.配置mongol的log输出地址和数据存放路径(有默认路径可以不设定,这里设定自己习惯方便的目录)

mkdir /home/lufei/mongDB/data
mkdir /home/lufei/mongDB/data/db
mkdir /home/lufei/mongDB/data/mongo_logs
touch /home/lufei/mongDB/data/mongo_logs/mongo.log

4.接下里就是启动mongo的同事配置步骤3(终端下一条命令即可)

sudo /home/lufei/mongoDB/mongodb-linux-x86_64-ubuntu1404-3.6.3/bin/mongod --dbpath /home/lufei/mongoDB/data/db/ --logpath /home/lufei/mongoDB/data/mongo_logs/mongo.log --fork

到这里mongol启动完毕,可以连接服务了

5.连接服务

进入到解压的mongol中的bin目录下执行

./mongo

出现如下信息表示安装成功:

MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
> 

note:踩过的坑

1.执行步骤4的时候其中的路径一定要跟你创建的文件名称和路径匹配,最好使用pwd命令来复制你所创建的路径,这里犹豫太自信,全部手打,所以导致报错

给mongol创建用户名密码和数据库

1.在终端输入一下命令

> use admin
switched to db admin
> db.createUser({user:"root",pwd:"xxxxxxxxxx",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "root", "roles" : [ "userAdminAnyDatabase" ] }
> use yourdbname
switched to db yourdbname
> db.createUser({user:"yourname",pwd:"password",roles:["readWrite"]})
Successfully added user: { "user" : "yourname", "roles" : [ "readWrite" ] }

这里注意,要看你的mongol是什么版本,如果是3以下版本不支持createUser(我这里是这种情况)

2.创建成功收退出,然后杀掉进程,使用验证方式重新启动mongol

sudo /home/lufei/mongoDB/mongodb-linux-x86_64-ubuntu1404-3.6.3/bin/mongod --auth --dbpath /home/lufei/mongoDB/data/db/ --logpath /home/lufei/mongoDB/data/mongo_logs/mongo.log --fork

java使用mongodb-driver-java3.4.3版本连接mongol

由于mongol  2和3版本在访问控制变化还是挺大的,可以自己去验证,这里只写用到的变化

官方说 从MongoDB 3.0开始,MongoDB将默认的身份验证机制从MongoDB更改为stack - sha -1

3以前的版本

使用类createCredential

String user;     
String database; 
char[] password; 
MongoCredential credential = MongoCredential.createCredential(user, database, password);
MongoClient mongoClient = new MongoClient(new ServerAddress("host1", 27017), credential);

改成stack - sha -1 后的链接

String user;     
String database; 
char[] password; 
MongoCredential credential = MongoCredential.createScramSha1Credential(user, database, password);
MongoClient mongoClient = new MongoClient(new ServerAddress("host1", 27017), credential);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值