安装mongodb
yum 安装
官方文档: www.mongodb.com/docs/manual…
- 创建 /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
- 安装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
- 配置yum不自动升级mongodb
vi /etc/yum.conf
exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
- 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>
- 启动mongodb
systemctl start mongod
systemctl enable mongod
systemctl status mongod
tar包安装
- 安装前准备
yum install libcurl openssl xz-libs
- 解压tar包
tar -zxvf mongodb-linux-*-5.0.9.tgz
- 设置环境变量
cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
- 添加配置文件
# 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
- 启动mongodb
mongod --config mongodb.conf
初始化mongo用户
- 添加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帐户
- 添加库用户
use keyauth
db.createUser({user: "keyauth", pwd: "xxx", roles: [{ role: "dbOwner", db: "keyauth" }]})
- 查看是否创建成功
show users;
#关闭数据库,需要在admin数据库中使用下面命令
db.shutdownServer();
- 在mongodb.conf配置文件中开启验证,添加如下语句:
vi mongodb.conf
auth=true
忘记密码修改
- 在mongodb.conf配置文件中关闭验证:
vi mongodb.conf
auth=false
- 删除并重建root用户
> use admin # 切换到系统帐户表
> db.system.users.find() # 查看当前帐户(密码有加密过)
> db.system.users.remove({}) # 删除所有帐户
> db.createUser({user:'root',pwd:'abc123',roles:['root','userAdminAnyDatabase']}) # 添加root帐户
- 打开auth
$ vim ./conf/mongodb.conf # 恢复 auth = true
auth = true #强制用户认证
- 重启mongodb
$ ./bin/mongod -f ./conf/mongod.conf --shutdown
$ ./bin/mongod -f ./conf/mongod.conf