远程服务器搭建 mongodb
Window 篇
本篇前提是你需要有一个云服务器,用来安装自己的数据库。
连接远程数据库
- 远程数据库刚刚安装好后,是没有账号的,这时候的连接只需要在自己电脑上使用管理员模式的 cmd,写入:
mongo 192.xxx:27017
就可以进入了 - 然后,我们可以先创建一个 root 账户和 admin 账户,root 是超级管理员,可以做所有顶级操作,admin 只是用来管理所有数据表账号的。记得创建完后要全鉴一下。
- 然后,登陆云服务器,在 mongodb 安装目录,打开管理员 cmd,输入:
net stop mongodb
- 然后,打开
mongod.confi
找到#security
把#
删掉,在 security 下面空两格写authorization: enabled
这样永久全鉴验证就开启了。 - 然后,回到服务器的 cmd 里,输入
net start mongodb
,如果提示连接错误,那么就mongod --dbpath D:Mongo/data
当然这个地址你要改成你的。回车后再启动,一般就 ok 了。 - 上面几步相当于创建用户,修改配置,重启数据库使其生效,接下来就是连接数据库了
- 回到自己的电脑,cmd 中输入
mongo ip:27017/库名 -u 账号 -p 密码
即可访问。
Linux 篇
该篇章摘抄自野马工作室,阮总open in new window手记
配置 mongodb
本人使用 wget 方式安装 MongoDB,os mac
- 下载 mongodb:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
- 解压 mongodb:tar zxvf mongodb-linux-x86_64-4.0.0.tgz
- 重命名为 mongodb:mv mongodb-linux-x86_64-4.0.0 mongodb
可以使用 ls 查看文件目录[root@vm_0_2_centos ~]# is mongodb mongodb-linux-x86 64-43.0.0.tgz
1
2 - 进入 mongodb 文件夹:
cd mongodb
- 创建 data 和 log 文件夹
mkdir data
mkdir log - 进入到 mongodb 文件夹下:
cd /root/mongodb
- 创建配置文件(这个文件可以随意建在何处,自己记住):vi mongodb.conf 写入以下内容:
#数据库数据存放目录 (这里的mongodb就是重命名之后的文件名) dbpath=/root/mongodb/data #数据库日志存放目录 logpath=/root/mongodb/log/mongodb.log #以追加的方式记录日志 logappend = true #端口号 默认为27017 port=27017 #以后台方式运行进程 fork=true #开启用户认证 auth=true #关闭http接口,默认关闭http端口访问 #nohttpinterface=true #mongodb所绑定的ip地址 bind_ip = 0.0.0.0 #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 - 启动 MongoDB
好后第一次进入是不需要密码的,也没有任何用户; cd 到 mongodb 目录下的 bin 文件夹:cd /root/mongodb/bin
执行命令:./mongod --config /root/mongodb/mongodb.conf
[root@vm_0_2_centos bin]# ./mongod --config /root/mongodb/mongodb.conf about to fork child process,waiting until server is ready for connections. forked process:12124 child process started successfuily,parent exiting
1
2
3
4 - 利用 ./mongo 命令连接 mongoDB 客户端。
./mongo
- 配置环境变量(一般我在根目录下:cd ~):
vi /etc/profile
添加以下内容:重启系统配置:export MONGODB_HOME=/root/mongodb export PATH=$PATH:$MONGODB_HOME/bin
1
2source /etc/profile
这样环境变量才会生效
可以使用env
查看环境变量信息
这样就可以在任意目录下使用mongo
启动 mongodb 了 - 设置 MongoDB 用户和密码
- 创建用户
use admin // 切到admin数据库 db.createUser({user: 'admin', pwd: '123456', roles: [{role:'userAdminAnyDatabase',db:'admin'}]}) // 创建账号和密码 // 这个上面创建一个拥有 userAdminAnyDatabase 角色,用来管理用户的用户,可以通过这个角色来创建、删除用户,这个并不能操作数据集合 db.auth('admin', '123456') // 验证用户身份 返回1为正确, 0为错误
1
2
3
4- 使用 mongodb 命令
show users
,查看已有用户 - 使用 Robo 3T 连接远程 mongodb
可以直接去官网进行下载 https://robomongo.org/download
安装完成后:点击左上角 file--> connections-->Create 新建立连接
- 常用命令指 linux
- ls ******查看文件夹
- rm -rf 文件名 *****删除对应文件夹/文件
- i *****输入
- Esc + :wq *****保存
- env *****查看环境变量
- vi 文件名 * 打开某个文件