Centos7安装MongoDB 4.0.10

Centos7安装MongoDB 4.0.10

Ubuntu安装MongoDB 3.2.20&常用命令:https://blog.csdn.net/sunny05296/article/details/73131274
Centos7安装MongoDB 4.0.10: https://blog.csdn.net/sunny05296/article/details/100546996
Centos7安装MongoDB 3.2.20: https://blog.csdn.net/sunny05296/article/details/85298086

下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz 

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.10.tgz
mv mongodb-linux-x86_64-rhel70-4.0.10   mongodb-4.0.10

创建配置文件
vi mongodb.conf
port=27017
bind_ip=0.0.0.0
dbpath=/opt/mongodb-4.0.10/data/
logpath=/opt/mongodb-4.0.10/logs/mongodb.log
pidfilepath=/opt/mongodb-4.0.10/mongo.pid
fork=true
logappend=true
auth=false
#auth=true

注意:
1.低版本的配置文件中可以不填写bind_ip,默认会监听所有IP,但4.0.10版本配置文件如果不写bind_ip=0.0.0.0,默认仅监听127.0.0.1
2.网上很多配置填写bindIp,该参数写法会导致启动失败,报参数非法,我使用参数“bind_ip”才能正常启动
3.低版本配置文件fork=true后面可以跟空格能正常启动,但高版本有可能不允许出现空格,否则会导致参数值识别错误

创建数据库存放路径和日志存放路径
cd /opt/mongodb-4.0.10
mkdir data logs run


添加环境变量:
vi /etc/profile 增加

#for mongodb
export MONGODB_HOME=/opt/mongodb-4.0.10
export PATH=$MONGODB_HOME/bin:$PATH
保存退出
执行 source /etc/profile #使配置立即生效

启动&停止mongodb

指定配置文件启动mongodb
mongod --config /opt/mongodb-4.0.10/mongodb.conf

停止mongodb(无认证停止)
mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"

查看mongdb是否启动
netstat -al | grep "27017"

mongo  #进入MongoDB数据库控制台
> version() #查看版本

> show dbs
> show users
> user admin
> db.createUser(
  {
    user: "admin",
    pwd: "1q2w3e",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

//创建库testdb
> use testdb
//创建访问testdb库的用户test,数据库连接是的验证库是testdb
> db.createUser({user: "test",pwd: "1q2w3e",roles: [ "readWrite", "dbAdmin" ]});
//退出
> quit()
停止mongodb & 修改配置开启认证(auth) & 重新启动

# mongo
> use testdb
> db.auth('test','1q2w3e') 
//创建表
> db.createCollection("test01")
//插入数据
> db.test01.insert({ID:1,UserName:"Frank",info:"China",Age:15,Email:"[email protected]",CreateDate:"2017-06-05 14:36:95"})
//查看数据
> db.test01.find()


其他基本操作命令,请参考:https://blog.csdn.net/sunny05296/article/details/85298086

 

你可能感兴趣的:(数据库)