在windows下mongoDB安装和配置

2016-10-1    分类: mongoDB

mongo0

1,首先到官网(http://www.mongodb.org/downloads )下载安装包,各种版本,推荐下载msi格式,安装只需点击next即可。

2,在 G盘下创建一个目录mongodb/,在mongodb/目录中创建db和log目录分别是用来存储数据库和log。

3,将;C:\Program Files\MongoDB\Server\3.2\bin添加到Administrator系统变量PATH中,如图:

mongo5

 

4,启动CMD命令,输入

mongod.exe --dbpath=G:\mongodb\db

成功提示是看到一串数字,如:

mongo1

这时候输入:http://localhost:27017/,如果看到

It looks like you are trying to access MongoDB over HTTP on the native driver port.

说明已经启动mongoDB成功了。

(如果有端口冲突或者被占用查看《解决:通常每个套接字地址(协议/网络地址/端口)只允许使用一次》)

 

当前的CMD不要关闭,在开启另一个CMD输入命令:mongo

mongo2

 

这样就能看见版本号,说明安装启动成功。

但是每次开机都要运行一次,会很麻烦。

 

5,为了每次开机自动启动mongoDB,操作如下:

关闭所有CMD,在重启开启CMD,输入:

mongod.exe --dbpath "G:\mongodb\data" --logpath "G:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"

如果没任何提示,输入:

NET START MongoDB

如果看见“开启mongo成功”字样说明已经成功安装并且每次开机都能自动启动了。

mongo4

 

 

6,连接数据库

输入mongo 127.0.0.1:27017,默认连接test

 

-------------------------------------------------------------------------------------------

mongoDB可视化管理工具,以下教程适用于windows

 

1,可视化工具win版本(推荐新手)

https://robomongo.org/download

 

2,还有安装mongoDB版本的phpmyadmin

需要php的环境最好是5.3以上,还需要加载php_mongo.dll模块

下载:RockMongo默认帐号密码 admin  admin

 

下载:php_mongo.dll

如果dll不能使用到官网下载:http://pecl.php.net/package/mongo

(1)将php_mongo.dll放到php安装目录的ext目录中

(2)编辑php.ini,添加extension=php_mongo.dll

(3)在系统环境变量中添加php的安装路径

(4)重启apache

如果成功就会看到

php_mongodb

 

如果一定要使用RockMongo,这里推荐使用phpStudy,它内置了php_mongo.dll,其需要编辑php.ini开启模块就行。

 

 

-------------------------------------------------------------------------------------------------------------

 

为mongoDB添加管理员帐号密码

之前安装mongoDB的步骤默认连接是不需要帐号密码就能登录的这样很不安全,所以要设置,以下教程仅适合windows。

 

1,初次设置创建一个admin管理员权限

use admin
db.createUser({user:"root",pwd:"187", roles:[{role:"root",db:"admin"}]})
db.createRole({role:'sysadmin',roles:[],privileges:[{resource:{anyResource:true},actions:['anyAction']}]})

 

 

2,开启auth认证

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB 修改ImagePath,在--service 前面加上 --auth

之后重启mongodb服务

net stop MongoDB
net start MongoDB

这时候在输入mongo,进入到mongodb命令中,在输入show dbs,发现就会出错。所以我们没有权限了。

 

3,登录admin后,利用其权限创建一个数据库,并且为此数据库创建用户名和密码,如:

登录admin,如:

use admin
db.auth("root","187")
//返回 1 说明成功
use xgllseo  //切换xgllseo数据库,并创建此数据库
db.createUser({user:'xgllseo',pwd:'123',roles:[{role:'sysadmin',db:'admin'}]})

//为xgllseo数据库创建用户名是xgllseo,密码是123。

 

4,尝试登录xgllseo数据库

mongo
use xgllseo
db.auth("xgllseo","123")
接下来就可以正常操作xgllseo数据库了

----------------------------------------------------------------------

对于“C:\Program Files\MongoDB\Server\3.2\bin”目录下的exe程序,做个简单的说明,可能更利于了解可以做些什么操作,基础学习关注mongod.exe和mongo.exe即可

    mongo.exe:客户端,支持js语法

  mongod.exe:服务端

  mongodump.exe:备份工具

  mongorestore.exe:恢复工具

  mongoexport.exe:导出工具

  mongoimport.exe:导入工具

  mongostat.exe:实时性能监控工具

  mongotop.exe:跟踪MongDB实例读写时间工具

 

mongodb笔记的常用操作