MongoDb安装使用
Microsoft Windows [版本 10.0.17763.107]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>mongon
'mongon' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>mongo
'mongo' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>D:
D:\>cd D:\MongoDB\bin
D:\MongoDB\bin>mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2019-09-19T14:15:34.034+0800 I CONTROL [initandlisten]
2019-09-19T14:15:34.034+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-09-19T14:15:34.035+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2019-09-19T14:15:34.035+0800 I CONTROL [initandlisten]
> use admin
switched to db admin
> db.createUser({
... user: 'admin', // 用户名
... pwd: '123456', // 密码
... roles:[{
... role: 'root', // 角色
... db: 'admin' // 数据库
... }]
... ^C
> db.createUser({
... user: 'admin',
... pwd: '123456',
... roles:[{
... role: 'root',
... db: 'admin'
... }]
... })
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
>
https://www.jianshu.com/p/53e81a664f8d
Win10安装MongoDB3.4.2
0.1682017.03.07 14:44:02字数 275阅读 207
1、在官方[https://www.mongodb.com] 下载msi安装包,我下的是mongodb-win32-x86_64-2008plus-ssl-3.4.2-signed.msi
版本。
2、安装之后,我们要创建MongoDB服务便于我们之后使用,由于系统不会主动创建目录,因此我们来手动创建目录,比如我的目录为D:\data
,然后文件夹中创建D:\data\db
文件夹用来存放数据库文件,D:\data\config
文件夹存放配置文件,而D:\data\dblog
文件夹来存放日志文件。
3、创建完目录后,我们在config文件夹下创建mongod.cfg
配置文件,内容如下:
systemLog:
destination: file
path: D:\data\dblog\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\data\db
net:
port: 27017
4、创建后,我们通过win+R
打开命令行,进入到我们安装MongoDB目录下的bin文件夹下,输入mongod.exe --config "D:\data\config\mongod.cfg" --install
5、最后我们来创建MongoDB服务net start MongoDB
<b>P.S.需要注意的是,4和5需要在管理员权限下使用
https://www.cnblogs.com/weschen/p/8213746.html(看客户端那里)
https://jingyan.baidu.com/article/6079ad0eb74fa828fe86db5f.html(没什么用)
https://www.jianshu.com/p/237a0c5ad9fa
MongoDB 设置用户名密码
12019.02.15 01:00:31字数 315阅读 962
- MongoDB 版本 v4.0.5
- 系统 Win10
超级管理员
设置 admin
use.admin
db.createUser({
user: 'admin', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})
设置完成,可以输入 show users
查看是否设置成功。
开启验证
找到 MongoDB 安装目录,打开 mongod.cfg
文件,找到以下这句:
#security:
修改为:
security:
authorization: enabled
重启 MongoDB
打开任务管理器
任务管理器界面
找到 MongoDB 服务,右键重新启动。
这时,我们可以打开 powershell 连接数据库:
输入 mongo:
截图
显示连接成功,但是当我们输入其他指令时,会提示没有权限:
截图
登录数据库
// 方式一
mongo
use admin
db.auth('admin', '123456')
// 方式二
mongo admin -u admin -p 123456
这时候我们就可以正常访问和操作数据了。
添加数据库用户
我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。
use test // 跳转到需要添加用户的数据库
db.createUser({
user: 'fooadmin', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'readWrite', // 角色
db: 'test' // 数据库名
}]
})
常用命令
show users // 查看当前库下的用户
db.dropUser('testadmin') // 删除用户
db.updateUser('admin', {pwd: '654321'}) // 修改用户密码
db.auth('admin', '654321') // 密码认证
MongoDB 数据库默认角色
- 数据库用户角色:read、readWrite
- 数据库管理角色:dbAdmin、dbOwner、userAdmin
- 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
- 备份恢复角色:backup、restore
- 所有数据库角色: readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、
dbAdminAnyDatabase - 超级用户角色:root
上一篇: PHP字符串截取函数
推荐阅读
-
省点花锦鲤卡app怎么激活 省点花锦鲤卡激活后怎么使用
-
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
-
solidworks零件模型怎么使用剖面命令?
-
电脑安装ABBYY FineReader 12提示访问文件被拒绝的解决方法
-
Android studio怎么使用git获取最新内容然后合并?
-
省点花锦鲤卡可以在美团上使用吗 省点花锦鲤卡app怎么在美团上用
-
mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12mysql 5.7.13mysql 5.7.14)
-
Wing FTP Server FTP服务器端中文版安装使用教程
-
eclipse格式化代码快捷键无法使用怎么办?
-
android使用DataBinding来设置空状态