用户管理员是第一个要创建的用户
首先启动mongodb
mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend --port=27017
登录mongo
mongo
1、创建用户管理员
use admin
db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})
db.auth("root","root") #返回1表示登录成功
2、创建数据库用户
use test
db.createUser({user:"username",pwd:"password",roles:["readWrite"]})
3、加入开机启动
vim /etc/rc.local
在最下面加入
/usr/local/mongodb/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs --logappend --auth --port=27017 --fork
或者创建配置文件
mongodb.conf
dbpath=/usr/local/mongodb/data/db
port=27017
auth=true
logpath=/usr/local/mongodb/logs
logappend=truefork=true
在/lib/systemd/system/目录下新建mongodb.service文件
mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置权限 chmod 754 mongodb.service
开机启动 systemctl enable mongodb.service
启动服务 systemctl start mongodb.service
关闭服务 systemctl stop mongodb.service
4、加入环境变量
vim /etc/profile
#在最后加入
export PATH="/usr/local/mongodb/mongodb/bin:$PATH"
#保存后执行
source /etc/profile
5、mongodb导出导入
导出
mongodump -h 127.0.0.1 --port 27017 -u username -p password -d dbName -o D:\dbName
导入
mongorestore -h 127.0.0.1 --port 27017 -u username -p password -d dbName --drop D:\dbName
6、其他
windows下添加mongo启动到windows服务
mongod.exe --auth --config D:\mongodb\data\mongo.conf --install --serviceName "MongoDB" --journal
如果忘记超级用户密码,可以先把配置文件的 auth=true 注释,然后重启mongo,之后进入终端用下面命令修改密码
db.changeUserPassword("root","root")