Loading... # linux配置mongodb,并开启权限认证 ## 下载mongodb > https://www.mongodb.com/download-center/community 选择合适的版本下载,下载之后解压。进入mongodb目录 ## 配置 创建db文件夹 ``` mkdir data mkdir data/db ``` 创建log文件 ``` mkdir data/log touch data/log/mongo.log ``` 进入mongodb/bin目录 创建配置文件 vi mongo.config ``` dbpath=/root/mongodb/data/db # 创建的db文件夹 logpath=/root/mongodb/data/log/mongo.log # 创建的日志文件 bind_ip = 0.0.0.0 # 启用远程连接 fork=true # 守护进程 ``` 保存 启动mongodb ``` ./mongod --config mongo.config ``` 不出意外的话可以通过robomongo等工具访问了,默认端口为27017 ## 开启权限 ``` ./mongo ``` 进入shell命令行 ``` use admin db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]}) exit ``` user与pwd表示管理员用户名与密码,自行设置。role为root表示最高管理权限,归属db为admin可以管理任何库。 在mongo.config中添加 ``` auth=true ``` 重启mongodb ## 连接 ### robomongo ![550::384::111.jpg][1] 选择Authenication选项卡 ![550::384::222.jpg][2] 勾选Perform authenication 输入User Name,Password ### Java Api 通常我们获取客户端连接代码为: ``` MongoClient client = new MongoClient(IP,PORT); ``` 开启权限认证之后: ``` ServerAddress serverurl = new ServerAddress(IP, Port); List<ServerAddress> lists = new ArrayList<>(); lists.add(serverurl); MongoCredential credential = MongoCredential.createCredential(username, "admin", password.toCharArray()); List<MongoCredential> listm = new ArrayList<>(); listm.add(credential); MongoClient client = new MongoClient(lists, listm); ``` [1]: https://www.princelei.club/usr/uploads/2019/03/3483820566.jpg [2]: https://www.princelei.club/usr/uploads/2019/03/1954135976.jpg Last modification:June 11th, 2020 at 06:31 pm © 允许规范转载