昨天跟大家介绍了怎么安装redis,今天跟大家介绍下怎么安装mongodb。废话不多说直接进入正题。
安装
输入命令
apt-get install mongodb
好吧,就这样子安装好了,在linux下的安装真心太方便。
如果提示找不到包,我们运行下更新包的命令就行了。
apt-get update
配置
1.创建一个管理员账户
输入以下命令
mongo
use admin
db.addUser("root","123456")
以上的命令意思是:(1).使用mongo (2).选择admin数据库 (3).新增一个用户,用户名是root,密码是123456
2.修改配置
输入以下命令
vi /etc/mongodb.conf
我们要做的事情有三个:开放ip、修改端口(最好修改)、开启签名验证
(1).开放ip
注释 # bind_ip = 127.0.0.1
(2).修改端口
prot = 27018
(3).开启签名
auth = true
最后保存退出
3.重启服务
输入以下命令
service mongodb restart
4.修改密码
mongo
use admin
db.changeUserPassword("用户名","新密码")
连接
我这边推荐一个很轻量级的连接工具robomongo 点我
主要说明下签名这边需要使用MONGODB-CR 方式
一些注意点
如果你输入mongo出现以下内容
MongoDB shell version: 2.6.10
connecting to: test
2017-08-10T18:12:46.618+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-08-10T18:12:46.619+0800 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
因为mongod.lock文件是mongo服务端启动后在硬盘中创建的一个锁文件,如果你正常退出mongod服务,该文件即使还存在,也不会影响下一次启动mongod服务的。所以是说明系统异常关闭了,无法启动。
既然我们知道这个原因了,那就知道该怎么处理这个问题了。
1.rm -rf /var/lib/mongodb/mongod.lock
2.mongod --repair
3.service mongodb restart
首先删除锁文件、其次修复问题、最后重启服务
如果mongod --repair报错:
ERROR: dbpath (/data/db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
试试以下方法:
1.rm -rf /var/lib/mongodb/mongod.lock
2.mongod --dbpath /var/lib/mongodb/ # /var/lib/mongodb/为数据真实存放位置
3.打开另外一个终端,输入mongo即可
闲谈
刚刚说天气凉爽了点,今天又是一顿暴热。上海这个地方真的是很奇怪,冬天冷,夏天热的。所以饭后一杯冷饮是必不可少的。
今天的分享就到这里咯,大家如果有任何问题,欢迎随时交流探讨。