前言:此文档适用于 CentOS 7、Windows 64 位,安装包版本 4.X
参考文档:https://www.cnblogs.com/d0usr/p/12583162.html
选择 4.X 版本、Linux 64位、tgz 格式
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.7.tgz # 解压安装包 mv mongodb-linux-x86_64-rhel70-4.4.7.tgz /usr/local/mongodb # 将解压的目录usr/local/ 并改名为 mongodb
vim ~/.bash_profile export PATH=/usr/local/mongodb/bin:$PATH # 添加该行配置
source ~/.bash_profile
cd /usr/local/mongodb mkdir -p data/db # 数据目录,用于存放数据 mkdir log # 日志目录,用于存放日志 mkdir etc # 配置文件目录,用于存放配置文件
在 log 目录下创建 mongodb.log 文件
touch mongodb.log
在 etc 目录下创建 mongodb.conf 文件
touch mongodb.conf
修改 mongodb.conf 内容如下
dbpath=/usr/local/mongodb/data/db # 指定数据存储目录 logpath=/usr/local/mongofb/log/mongodb.log # 指定日志目录 logappend=true # 使用追加方式写日志 port=27017 # 端口 fork=true # 以守护进程方式运行 auth=true # 启用验证(默认无需验证可直接连接) bind_ip=0.0.0.0 # 允许远程访问(需防火墙开放端口,自行百度)
更多配置项,通过 mongod --help 查看
mongodb --config /usr/local/mongodb/etc/mongodb.conf
ps -ef | grep mongodb # 查看 mongodb 进程信息 kill -9 进程ID # 杀死进程
执行 mongo 命令,连接 mongodb 数据库,执行如下命令:
# 使用 admin 数据库 use admin # 给 admin 数据库添加管理员用户名和密码并授权 db.createUser({user: "admin", pwd: "123456", roles: ["root"]}) # 验证是否成功(接下来创建其它用户也需要,如有需求,不要省略此步骤),成功会返回 1 db.auth("admin", "123456") # 切换到要设置的数据库,没有会自动创建 use ydt # 为 ydt 创建用户和密码并授权 db.createUser({user: "ydt", pwd: "ydtnb", roles: [{role: "dbOwner", db: "ydt"}]}) # 验证是否成功 db.auth("ydt", "ydtnb")
执行完成后,Ctrl + C 退出 shell,重启 mongodb
百度搜索 robo 3t,官网进行下载 ,通过 robo 3t 连接
选择 4.X 版本、Windows 64位、msi 格式
双击 msi 安装文件,按照提示一步步点下去,最后一步取消勾选 “Install MongoDB Compass”,据说这是安装图形界面,没啥用!
MongoDB 自 4.0 版本起,可直接在安装过程中配置数据目录和日志目录,如需修改默认配置,可在安装过程中修改
详细安装过程可百度 “Windows 安装 MongoDB4”
1、浏览器访问:localhost:27017
能正常访问即可
2、命令行输入 mongo 连接数据库进行测试
将 C:\Program Files\MongoDB\Server\4.2\bin 添加到系统变量 Path 的最后面
命令行执行
net stop mongodb # 关闭 net start mongodb # 启动
执行 mongo 命令,连接 mongodb 数据库,执行如下命令:
# 使用 admin 数据库 use admin # 给 admin 数据库添加管理员用户名和密码并授权 db.createUser({user: "admin", pwd: "123456", roles: ["root"]}) # 验证是否成功(接下来创建其它用户也需要,如有需求,不要省略此步骤),成功会返回 1 db.auth("admin", "123456") # 切换到要设置的数据库,没有会自动创建 use ydt # 为 ydt 创建用户和密码并授权 db.createUser({user: "ydt", pwd: "ydtnb", roles: [{role: "dbOwner", db: "ydt"}]}) # 验证是否成功 db.auth("ydt", "ydtnb")
执行完成后,Ctrl + C 退出 shell,重启 mongodb
百度搜索 robo 3t,官网进行下载 ,通过 robo 3t 连接