centos下安装配置mongodb
下载mongodb压缩包( 当前目录为 /java )
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
解压
tar -zxf mongodb-linux-x86_64-rhel70-3.2.8.tgz
重命名
mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb-3.2
配置环境变量
vi /etc/profile
加上两行
export MONGODB_HOME=/usr/java/mongodb-3.2
export PATH=$PATH:$MONGODB_HOME/bin
刷新
source /etc/profile
- 配置mongodb数据文件与日志文件
cd /java/mongodb-3.2
mkdir db
mkdir logs
cd logs
touch mongodb.log
cd /java/mongodb-3.2
- 创建mongodb的conf配置文件
vi mongodb.conf
添加以下配置
dbpath=/java/mongodb-3.2/db #数据文件保存地址
logpath=/java/mongodb-3.2/logs/mongodb.log #日志保存地址
port=27017 #端口
fork=true #是否后台启动
auth=true #是否开启权限,访问需要用户名和密码
bind_ip=0.0.0.0 #任意ip都能访问
logappend=true
- 启动mongodb
mongod --config /java/mongodb-3.2/mongodb.conf
出现child process started successfully,parent exiting
说明启动成功
- 添加用户
cd /java/mongodb-3.2/bin
./mongo
连接admin库
>use admin
添加用户名密码
>db.createUser({user:"youxiu326",pwd:"qq123456",roles:["userAdminAnyDatabase"]})
登录验证
>db.auth('youxiu326','qq123456')
- 重启mongodb服务后访问 ip:27017
- 不能插入数据解决办法
db.grantRolesToUser("admin", [ { role:"dbOwner", db:"test"} ]) ;
##admin 指的是用户名 test 指的要授权的数据库
>use admin
>db.auth('youxiu326','qq123456')
>db.grantRolesToUser("root", [ { role:"dbOwner", db:"test"} ])
>db.grantRolesToUser("root", [ { role:"dbOwner", db:"admin"} ])
>db.grantRolesToUser("root", [ { role:"dbOwner", db:"local"} ])
>db.test.insert({"name":"blog.youxiu326.com"})