mongodb安装

157 阅读1分钟

安装mongodb

yum 安装

官方文档: www.mongodb.com/docs/manual…

  1. 创建 /etc/yum.repos.d/mongodb-org-5.0.repo
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
  1. 安装mongodb package
yum install -y mongodb-org-5.0.9 mongodb-org-database-5.0.9 mongodb-org-server-5.0.9 mongodb-org-shell-5.0.9 mongodb-org-mongos-5.0.9 mongodb-org-tools-5.0.9
  1. 配置yum不自动升级mongodb
vi /etc/yum.conf
exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
  1. mongo配置文件
 #vi /etc/mongod.conf =
storage.dbPath (e.g. /some/data/directory)
systemLog.path (e.g. /some/log/directory/mongod.log)

#sudo chown -R mongod:mongod <directory>
  1. 启动mongodb
systemctl start mongod
systemctl enable mongod
systemctl status mongod

tar包安装

  1. 安装前准备
yum install libcurl openssl xz-libs
  1. 解压tar包
tar -zxvf mongodb-linux-*-5.0.9.tgz
  1. 设置环境变量
cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
  1. 添加配置文件
# cat mongodb.conf
#端口号
port=27017
#db目录
dbpath=/data/mongodb5/data
#日志目录
logpath=/data/mongo5/log/mongodb.log
#后台
fork=true
#日志输出
logappend=true
#允许远程IP连接
bind_ip=0.0.0.0
  1. 启动mongodb
mongod --config mongodb.conf

初始化mongo用户

  1. 添加root用户
# ./bin/mongo 127.0.0.1:27017
> use admin                      # 切换到系统帐户表
> db.system.users.find()         # 查看当前帐户(密码有加密过)
> db.system.users.remove({})     # 删除所有帐户
> db.createUser({user:'root',pwd:'abc123',roles:['root','userAdminAnyDatabase']}) # 添加root帐户
  1. 添加库用户
use keyauth
db.createUser({user: "keyauth", pwd: "xxx", roles: [{ role: "dbOwner", db: "keyauth" }]})
  1. 查看是否创建成功
show users;

#关闭数据库,需要在admin数据库中使用下面命令

db.shutdownServer();
  1. 在mongodb.conf配置文件中开启验证,添加如下语句:
vi mongodb.conf
auth=true

忘记密码修改

  1. 在mongodb.conf配置文件中关闭验证:
vi mongodb.conf
auth=false
  1. 删除并重建root用户
> use admin                      # 切换到系统帐户表
> db.system.users.find()         # 查看当前帐户(密码有加密过)
> db.system.users.remove({})     # 删除所有帐户
> db.createUser({user:'root',pwd:'abc123',roles:['root','userAdminAnyDatabase']}) # 添加root帐户
  1. 打开auth
$ vim ./conf/mongodb.conf          # 恢复 auth = true
  auth = true #强制用户认证
  1. 重启mongodb
$ ./bin/mongod -f ./conf/mongod.conf --shutdown
$ ./bin/mongod -f ./conf/mongod.conf