|
[root@a1 bin]# ./mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/m
ongodb/dblogs --auth --fork
> use admin;
switched to db admin
> useradd("root","123"});
> db.addUser("root","123456");
现在就需要退出,负责没有操作数据库的权限,如下
> show tables;
Fri May 17 23:35:40.235 JavaScript execution failed: error: {
"$err" : "not authorized for query on admin.system.namespaces",
"code" : 16550
} at src/mongo/shell/query.js:L128
[root@a1 bin]# ./mongo -uroot -p123456 localhost:27017/admin
在admin里添加的用户,是超级用户,可以操作其他数据库,其他数据库也可以有自己的管理员,具体做法就是进去其他数据库,添加用户就行了,每次./mongo连接的时候,注明用户名和所使用的数据库
导出数据(如果没有设置用户权限,可以不用 -u -p 两个参数)
[root@a1 bin]# ./mongoexport -u user -p 123 -d test -c c2 -o c1.out
connected to: 127.0.0.1
exported 10 records
-u 用户名 必须是要导出数据库的管理员
-p 密码
-d 要导出的数据库
-c 要导出的collection(集合)
-o 导出的文件名
如果要使用超级用户进行导出,必须加上 --authenticationDatabase admin
[root@a1 bin]# ./mongoexport -u root -p 123456 --authenticationDatabase admin -
d test -c c2 -o c2.out
导入数据
[root@a1 bin]# ./mongoimport --host localhost --db test -c c3 -u user -p 123 |
|
|