mongo创建用户和创建数据库

================================mongo创建用户和创建数据库===========================

1、MongoDB

ps -ef | grep mongod

普通用户启动方式
mongod --config /etc/mongod.conf

认证用户启动方式
mongod --auth --config /etc/mongod.conf

=======================================================================

正确的添加用户和密码方式:

1、添加超级管理员用户
#mongo
添加一个超级管理员:用户名:myadmin 密码:[email protected] 数据库:admin 角色:超级管理员。

use admin 进入admin表
switched to db admin

db.createUser(
... {
... user:"myadmin",
... pwd:"[email protected]",
... roles:[{role:"root",db:"admin"}]
... }
... )

#查看用户是否创建成功

show users
{
"_id" : "admin.myadmin",
"user" : "myadmin",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}

2、验证创建用户
[[email protected] admin]# mongo
MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.14

use admin
switched to db admin
show dbs
#报错,没有验证成功。
2018-04-25T02:10:47.497-0400 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13,
"codeName" : "Unauthorized"
} :

db.auth("myadmin","[email protected]")

db.auth("myadmin","[email protected]")
1
show dbs
admin 0.000GB
local 0.000GB

说明验证成功

3.创建数据库

#创建数据库语句 use 数据库名字

use kaitaiming
switched to db kaitaiming
#查看当前选择的命令
db
kaitaiming

查看数据库列表

show dbs
admin 0.000GB
local 0.000GB
mydb 0.000GB
#创建的数据库不存在,要显示的数据库,需要把他插入到至少一个文件
db.movie.insert({"name":"aaa"})
WriteResult({ "nInserted" : 1 })
#查看已经创建的数据库
show dbs
admin 0.000GB
kaitaiming 0.000GB
local 0.000GB
mydb 0.000GB

4、为单个数据库添加管理用户
#切换到要添加用户的数据库中

use 库名
switched to db 库名
db #查看库
库名
#创建用户demo,密码:123456
db.createUser({
user: ‘demo‘,
pwd: ‘123456‘,
roles: [ { role: "readWrite", db: "库名" } ]
})

Successfully added user: {
"user" : "demo",
"roles" : [
{
"role" : "readWrite",
"db" : "库名"
}
]
}

5、mongo数据库备份和还原:
mkdir /backup/date

[[email protected] backup]# mongodump -h 127.0.0.1 --port 27017 -d admin -

umyadmin -p 密码 -o /backup/date
2018-04-25T01:38:32.043-0400 writing admin.system.users to
2018-04-25T01:38:32.043-0400 done dumping admin.system.users (1 document)
2018-04-25T01:38:32.043-0400 writing admin.system.version to
2018-04-25T01:38:32.044-0400 done dumping admin.system.version (2

documents)
[[email protected] backup]# cd /backup/date/
[[email protected] date]# ll
total 0
drwxr-xr-x. 2 root root 128 Apr 25 01:38 admin
[[email protected] date]# cd admin/
[[email protected] admin]# ll
total 16
-rw-r--r--. 1 root root 288 Apr 25 01:38 system.users.bson
-rw-r--r--. 1 root root 183 Apr 25 01:38 system.users.metadata.json
-rw-r--r--. 1 root root 104 Apr 25 01:38 system.version.bson
-rw-r--r--. 1 root root 207 Apr 25 01:38 system.version.metadata.json

数据还原:

导入成功数据
[[email protected] admin]# mongorestore -h 127.0.0.1 --port 27017 -d admin -

umyadmin -p密码 --drop /backup/date/admin
2018-04-25T01:44:49.065-0400 the --db and --collection args should only

be used when restoring from a BSON file. Other uses are deprecated and will

not exist in the future; use --nsInclude instead
2018-04-25T01:44:49.065-0400 building a list of collections to restore

from /backup/date/admin dir
2018-04-25T01:44:49.066-0400 restoring users from

/backup/date/admin/system.users.bson
2018-04-25T01:44:49.083-0400 done

原文地址:http://blog.51cto.com/guoshaoliang789/2107683

时间: 2024-10-29 18:20:28

mongo创建用户和创建数据库的相关文章

数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引

目录 数据库05 /索引原理/创建用户和授权/数据库备份/慢查询优化/正确使用索引 1.什么是索引 2.索引的原理 3.索引的数据结构(聚集索引.辅助索引) 4.索引操作 5.索引的两大类型hash与btree 6.创建用户和授权 6.1对新用户的增删改 6.2对当前用户授权管理 7.MySQL数据库备份 8.锁和事务 9.慢查询优化的基本步骤 10.正确的使用索引 10.1 索引命中需注意的问题 10.2 其它注意事项 11.了解知识点 数据库05 /索引原理/创建用户和授权/数据库备份/慢查

【MySQL学习】-- 0x03 .sql 创建用户及其对应数据库

------创建数据库(略)------------ ---------创建用户mysql5.6以上用insert创建用户是有问题的--------- GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; -----------授权------------- ----这里我创建了个Library数据库给user01----------- grant all privileges o

MySQL中创建用户、创建数据库、表并付给用户权限

---创建数据库 CREATE DATABASE zdb_mysql; ---创建用户: CREATE USER 'zdb_mysql'@'localhost' IDENTIFIED BY 'zdb_mysql'; #本地登录 ---附权限: grant all privileges on zdb_mysql.* to 'zdb_mysql' @'localhost' identified by 'zdb_mysql'; flush privileges; #刷新系统权限表 ---创建表 cre

oracle创建用户并导入数据库

#创建用户 create user 用户名 identified by 密码; #授权 grant connect, resource,dba to 用户名; #导入 imp 用户名/密码@orcl file=d:\xx.dmp full=y

oracle创建用户、创建表空间、授权、建表

1.首先我们可以用scott用户以sysdba的身份登录oracle. conn scott/tiger as sysdba 2.然后我就可以来创建用户了. create user zzg identified by zzg123; 3.创建好用户我们接着就可以修改用户的密码. alter user zzg identified by unis; 4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users); 我们可以通过下面的sql语句来查看一下所有用户所在的表空间. select

安装kali 开机登陆 Ping 主机可达 Ctrl+c键来强行终止 ifconfig 查看网络状态 创建一个用户,并将其纳入root组,然后将用户删除 创建用户, 创建文件夹,文件夹中创建一些文件,将文件夹打包,最后解包到另一个文件中 创建一个文件。

安装linus操作系统 直接按回车确定 Live(amd64),就可以直接自动安装进入操作系统 安装完成后,进入界面. 创建用户zfh,密码123456 将用户zfh删除 利用ifconfig查看网络状态 创建zfh17文件夹,在文件夹里面创建17.txt,和18.txt. 利用rm,删除17.txt 利用ps-ef显示进程 查看磁盘容量 显示目录中所有文件的大小 在zfh200里面创建两个文件夹zfh201和zfh202,将zfh201压缩到zfh202中 解压缩 windows操作系统命令使

oracle一个创建用户、创建表空间、授权、建表的完整过程 - Java初学者 - ITeye博客

1.首先我们可以用scott用户以sysdba的身份登录oracle. conn scott/tiger as sysdba 2.然后我就可以来创建用户了. createuser zzg identified by zzg123; 3.创建好用户我们接着就可以修改用户的密码. alteruser zzg identified by unis; 4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users); 我们可以通过下面的sql语句来查看一下所有用户所在的表空间. select u

mysql创建用户和创建数据库赋值用户操作权限

mysql 进入mysqldb SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 查询所有用户 CREATE USER 'oozie'@'%' IDENTIFIED BY 'oozie'; 创建一个用户可以访问所有数据库(%表示)密码是oozie GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%' IDENTIFIED BY 'oozie' W

mysql 创建用户并授权数据库

create user test identified by ‘password’:password  你要创建的用户对应的密码 grant all on database.*  to  test;  database 指要授权的数据库 原文地址:https://www.cnblogs.com/Hackerman/p/11329878.html