用户管理员是第一个要创建的用户
首先启动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=true
fork=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")