MongoDB:Linux下的安装与配置
翻历史笔记的时候找到的,21年整理的,趁着本次系统性梳理笔记,搬到CSDN上。
解压下好MongoDB的压缩包,比如我下的是mongodb-linux-x86_64-3.4.2.tgz找好路径,我是都放在/software目录下。
然后进入上面的目录,解压:
tar -zxvf -C .然后我们就有了一个/software/mongodb-xxx文件夹,之后的配置都是在这个文件夹下进行
创建配置文件MongoDB有些麻烦,我看网上说的,它需要手动创建几个配置文件,包括数据库文件夹、日志文件夹等,如果不创建,第一次运行会报错,因为MongoDB不会自动创建这些文件夹。
首先创建数据库文件夹,用来放数据库信息的。
cd /software/mongodb-xxxmkdir data/然后创建日志文件夹:
cd /software/mongodb-xxxmkdir logs/最后创建主配置文件夹与主配置文件:
cd /software/mongodb-xxxmkdir etc/cd etc/vi mongodb.conf然后填充主配置文件,在这个文件里为MongoDB提供各种配置文件:
dbpath=/software/mongodb-xxx/datalogpath=/software/mongodb-xxx/logs/mongodb.logport=27017fork=truejournal=falsestorageEngine=mmapv1参数定义后续再说。
27017应该是MongoDB的默认监听端口。
第一次启动MongoDB安装好第一次启动,是不需要密码的,这时候也没有任何用户,我们可以使用以下命令启动MongoDB:
./mongod -f /software/mongodb-xxx/mongodb.conf启动后,我们需要进入MongoDB后台,添加管理用户,(MongoDB里没有无敌用户root这一角色,只有一个能管理用户的用户角色,叫userAdminAnyDatabase)。
首先进入MongoDB shell(进入安装文件夹的bin目录下):
mongo然后在内置的MongoDB交互界面中,输入以下命令,创建用户:
use admindb.createUser( {user: "wadmin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});成功后,会看到,
代表着用户创建完成。以上是我从参考文献1中的盗图,因为安装过程中我没有截图
用户创建完成后,你可以使用show users或者**db.system.users.find()**来查看已有用户。
添加完管理用户后,你需要关闭MongoDB,基于用户名和密码重新启动MongoDB,注意应该是在交互界面中使用**db.shutdownServer()**关闭,不要使用kill直接杀掉MongoDB进程。(如果这样做了,请去data/db目录下删除mongo.lock文件)
然后修改配置文件,在里面添加:
auth=true重新启动MongoDB:
./mongod -f /software/mongodb-xxx/mongodb.conf进入Mongo shell:
./mongo重新登录admin数据库,并进行用户身份验证:
use admindb.auth("wadmin", "123456")返回1则表示认证成功。
添加环境变量把mongod路径添加到系统路径,把mongo做一个软