以下是在centOS 7安装部署MongDb的详细过程
1.添加MongoDB的官方库:
sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo
在文件中输入下面内容后并退出
[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
2.安装MongoDB
执行下面命令进行安装
sudo yum install mongodb-org -y
3.配置MongoDB:
打开MongoDB的配置
sudo vim /etc/mongod.conf
在文件中找到修改以下内容:
bindIp:绑定的是IP地址默认为`127.0.0.1` 是本地访问的意思,如果需要远程访问则需要改成0.0.0.0
port:端口号。默认为27017,根据实际情况进行修改
4.启动MongoDB
执行以下命令启动MongDB
sudo systemctl start mongod
5.设置MongDB为系统服务
sudo systemctl enable mongod
检查服务的状态
sudo systemctl status mongod
6.登录MongoDB
mongo
检查MongoDB版本
db.version()
MongoDB设置密码
1. 使用mongo shell登录到MongoDB。
mongo shell
2.进入admin数据库
use admin
3.创建管理员账号:
db.createUser({ user: "admin", pwd: "yourpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
4.退出MongoDB 设置配置文件 重启MongoDB进程
sudo vim /etc/mongod.conf
- authorization的配置值为
enabled
,默认的配置是被注释,即默认值为disabled
sudo systemctl stop mongod
sudo systemctl start mongod
5. 再次使用mongo shell登录到MongoDB,使用以下命令验证登录
mongo -u admin -p yourpassword --authenticationDatabase admin
MongoDB操作命令说明
1.show dbs
创建用户
db.createUser( { user: "testuser", pwd: "testpassword", roles: [ { role: "readWrite", db: "testdb" } ] } )
创建完之后就可以连接测试