window 64位系统下安装mongodb的方法

今天公司尝试使用mongodb数据去做商品的属性扩展管理,于是在自己的电脑上尝试安装mongodb,和做一些简单的使用方法,大牛的话就忽略了


第一步: 下载mongodb软件

进入官网“http://www.mongodb.org/downloads“ 可下载最新版本

下载软件:http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2.6.9.zip 本站使用2.6.9版本的数据库


第二步:安装数据库


下载完后文件名为:mongodb-win32-x86_64-2.6.9.zip

a.解压到当你要安装的目录,然后我把目录名给改短了一下,叫mongo,放在了D盘下D:\mongo。

b.创建数据文档存储目录db, 进入mongo,新建data文件夹和db文件夹


用cmd运行目录下bin下的mongod.exe来安装服务:


执行mongod.exe 安装软件

执行命令:

mongod.exe --install --serviceName mongodb --serviceDisplayName mongodb --logpath D:\mongo\log\log.txt --dbpath D:\mongo\data --directoryperdb --rest --port 27017

下表为mongodb启动的参数说明:

参数描述

--bind_ip绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP

--logpath定MongoDB日志文件,注意是指定文件不是目录

--logappend使用追加的方式写日志

--dbpath指定数据库路径

--port     指定服务端口号,默认端口27017

--serviceName指定服务名称

--serviceDisplayNam指定服务名称,有多个mongodb服务时执行。

--install指定作为一个Windows服务安装。

--reinstall重新安装

--auth开启安全性验证即设置登录的账号密码

详细可以查看:http://www.runoob.com/mongodb/mongodb-window-install.html

最后启动完成的界面图:


然后再执行net start mongodb 启动服务器。访问url:http://localhost:27017/ 将会出现下面问题

访问url:http://127.0.0.1:28017/ 会出现下面信息表示安装成功


到此mongodb安装都完成了,可以正常使用数据库了。


错误总结:


A.如果这里提示拒绝访问,是因为系统权限的问题,右键cmd 以管理员的方式运行就可以继续安装


B、出现报错:here is already a service named 'mongodb', aborting   

这个标识mondb服务已经存在,需要重新安装启动,执行的命令:

mongod.exe --reinstall --serviceName mongodb --serviceDisplayName mongodb --logpath D:\mongo\log\log.txt --dbpath D:\mongo\data --directoryperdb --rest --port 27017


第三步使用:链接进入命令模式,执行bin下的mongo.exe: 就是命令行进入数据库操作


开启身份验证

MongoDB数据库在默认是没有用户名及密码,不用安全验证的,只要连接上服务就可以进行CRUD操作。

第一部:开启安全性验证

如果需要给MongoDB数据库使用安全验证,则需要用--auth开启安全性检查,则只有数据库认证的用户才能执行读写操作,开户安全性检查,有两种方式:

第一种:重新创建window service服务器,在创建服务时打开安全性验证。

1. 首先使用管理员身份打开cmd.exe,启动cmd命令窗口。

2. 在窗口中输入mongod --auth --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --logappend --dbpath "D:\Program Files\mongodb\data\db" --directoryperdb --reinstall命令,如下:

上面显示,首先会移除已创建的window service服务,然后再次创建window service服务并开启安全性验证。


第二种:直接开启安全性验证

1. 首先使用管理员身份打开cmd.exe,启动cmd命令窗口。

2. 在窗口中输入mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --auth,如下:

带有-auth参数时,必须通过认证才可以查询数据。如果没有加-auth参数,即使配置了安全认证用户,也不需要认证谁都可以操作。


第二部:创建用户

定位到D:\Program Files \mongodb\bin,使用mongo.exe进入mongodb的命令行管理。

键入命令:

>use admin

>db.addUser(“root”, “root”)

现在我们为mongodb的admin数据库添加一个用户root,密码也是root,mongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个root用户,在mongodb中admin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。

如果你要为test数据库,设置一个用户,使用如下命令:

>use test

>db.addUser(“test”, “test”)

好了,现在我们已经为mongodb设置了一个全局用户root,接下来先重启mongodb,使创建的用户生效。

用户登录:

首先需要使用“use 数据库名称,如: use admin”跳转到当前数据库模式下,然后用户登录,如下:

上面1表示登录成功,0表示登录失败。

查看当前mongodb数据库所有数据库信息:

在特权用户root下,admin数据库下的用户是超级用户。

 

上面显示所有数据库名称,数据库大小。

 

system.user用户

每个数据库的用户账号都是以文档形式存储在system.users集合里面的,

文档结构{'user':username, 'readOnly':true, 'pwd': password hash}。password hash是根据用户名和密码生成的散列。


查询某个数据库下的用户db.system.users.find();

删除某个数据库下的所有用户db.system.users.remove(),删除指定用户db.system.users.remove({'user':'用户名'})


第四:Php扩展的使用:

我这里是使用php5.3.3, 下载地址http://www.veryhuo.com/down/html/33980.html

是用这个夸张就可以安装成功,大家要多试几个版本,知道最终成功就可以了使用了,这样php就可以直接操作mongodb了


到此mongodb的安装方法和简单的使用,及mongodb的php扩展都已经安装完毕了。

本文永久地址:http://www.huanghaiping.com/article/53.html
本文出自 黄海平博客 ,转载时请注明出处及相应链接。

发表我的评论
  

网友最新评论 (0)

暂无评论
返回顶部