摘要:添加完后,重启数据库服务,带参数启动这样就会开启安全检查。要给具体的数据库设置专用的管理员,先用命令切换到对应的数据库,在调用函数来添加账户就行。登录客户端之后,切换到数据库,再调用函数来关闭服务。
下面操作都是centos Linux系统下完成。
1.启动:
使用MongoDB bin目录下的mongod命令来启动mongodb服务器:
mongod --dbpath=/home/mongodb/dbfile/data_file/ --logpath=/home/mongodb/dbfile/log_file --fork;
参数说明:
--dbpath:
指定数据库文件路径。每个mongodb 都进程都需要指定自己的数据库文件路径。mongodb服务启动后,会在数据目录下面创建mongod.lock文件,通过这个文件来
限制其他mongodb进程使用这个目录。如果一起monogodb进程试图去使用一个已经被其他进程正在使用的数据目录,则回报:
exception in initAndListen: 10310 Unable to lock file: /home/mongodb/dbfile/data_file/mongod.lock. Is a mongod instance already running?, terminating
错误。
--logpath:
指定日志输出路径,如果文件不存在,就会生成新的日志文件(目录要有写权限),如果已经处在,则默认会清除重写。如果想保留旧日志。则需要使用
“--logappend”参数选项。
--fork:
以守护进程的方式运行服务(后台)。
--config:
指定配置文件,可以把启动的参数预先写在配置文件里,通过这个参数指定对应的配置文件,mongodb会从配置文件里读取启动参数。
--auth:
开启安全检查,第一次启动mongodb的时候,不要带这个参数,启动添加管理员账号后,再带这个参数重启服务。
2.连接和登录
使用bin目录下的mongo客户端命令来连接。第一次启动的时候(没有带--auth参数)。
1:先用mongo连接上服务
2:先使用“use admin”命令,切换到admin数据库:。
3:db.addUser("name","pass");添加管理员账户。
添加完后,重启数据库服务,带--auth参数启动:
mongod --dbpath=/home/mongodb/dbfile/data_file/ --logpath=/home/mongodb/dbfile/log_file --auth --fork;
这样就会开启安全检查。服务器启动完后。在用mongo连接,然后用db,auth("name", "pass")函数来登录。这样才有操作的权限。
在admin数据库添加的账户都是超级管理员账号。
要给具体的数据库设置专用的管理员,先用use databaseName命令切换到对应的数据库,在调用db.craeteUser([data]);函数来添加账户就行。
具体https://wenku.baidu.com/view/...
查看当前数据库有哪些用户,可以在db.auth()登录后,使用:db.system.users.find();函数来查询。
3.退出和关闭数据库
1:退出客户端
如果已经用mongo登录到数据库了,可以使用"ctrl+c"来退出mongo客户端(服务器不会关闭),
2:关闭数据库进程:
(1)使用kill PID -2来关闭mongodb服务器(不要使用-9参数,会导致数据库文件损坏)。
(2)登录mongo客户端之后,切换到admin数据库,再调用db.shutdownServer()函数来关闭mongodb服务。
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/18995.html
摘要:下使用很久了,今天要尝试一下仰慕已久的了下面附上第一步,安装过程我用进行安装,首先输入命令更新更新之后,就可以执行安装命令了安装过程可能比较慢,左右大小。需要修改配置文件,将修改为重启数据库即可我的的路径是 nodejs下使用mysql很久了,今天要尝试一下仰慕已久的mongodb了!下面附上第一步,mongodb安装过程 我用homebrew进行安装,首先输入命令更新 homebre...
摘要:最近用开发了一个项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站良心乙方。不知道如何把项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。 最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站(良心乙方)。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程...
摘要:我把代码上传到了目录文件夹下。而当你用时,这个的启动并不是账号,一般是账号,因而自然访问不了一些的文件和文件夹了。解决方法直接把该文件删除掉用用户启动就行了。设置开机启动在中添加之后重启 项目演示地址:http://115.159.155.118:3002/ 在腾讯云服务器上配置nodejs环境 CentOS6.5 一、配置服务器环境 1.用xshell登录服务器2.把yum更新到最新...
阅读 2229·2021-11-25 09:43
阅读 2914·2019-08-30 15:52
阅读 1870·2019-08-30 15:44
阅读 963·2019-08-30 10:58
阅读 735·2019-08-29 18:43
阅读 3198·2019-08-29 18:36
阅读 2296·2019-08-29 17:02
阅读 1416·2019-08-29 17:01