进入命令行模式
mongo
使用管理员账户
use admin
导出数据库 -d后跟数据库,-o后跟输出目录
mongodump --host <mongodb_host> --port <port> -u <username> --authenticationDatabase admin
示例:
mongodump --host 127.0.0.1 --port 27017 -u admin --authenticationDatabase admin
https://help.aliyun.com/document_detail/61416.html
进入mongodb官网https://www.mongodb.com/try/download/community
下载mongodb安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.5.tgz
使用tar解压文件
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.5.tgz
将解压后的文件夹移动到/usr/local/的mongodb目录下
配置系统文件profile
sudo vim /etc/profile
在文末插入以下内容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
保存后重启系统配置:
source /etc/profile
创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限
cd /usr/local/mongodb
sudo mkdir -p data/db
sudo chmod -r 777 data/db
sudo mkdir logs
cd logs
touch mongodb.log
进入到bin目录,增加一个配置文件:
cd /usr/local/mongodb/bin
sudo vi mongodb.conf
插入下列内容:
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
bind_ip = 0.0.0.0 #mmongodb监听端口,默认127.0.0.1
port = 27017 #端口
fork = true #以守护程序的方式启用即在后台运行
auth = true
#nohttpinterface = true
mongodb设置账户密码
mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。
- 查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)
show dbs
进入admin数据库
use admin
3.创建管理员账户
db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb允许远程访问
- 然后修改bind和auth允许远程访问
vim /etc/mongodb.conf
Copy# line 11:
bind_ip = 0.0.0.0
# line 22:
auth = true
mongodb缺失工具