1 2 3 | wget https://fastdl.mongodb.org/linux ... amazon-3.4.9.tgztar zxvf mongodb-linux-x86_64-3.2.6.tgz mv mongodb-linux-x86_64-3.2.6.tgz mongodb cd mongodb |
1 | ./bin/mongod --dbpath=/usr/local/mongodb/data/db/ --rest |
1 2 3 4 5 6 7 | #查询所有数据库 show dbs; #删除当前使用数据库 db.dropDatabase(); #克隆主机数据 db.cloneDatabase(“127.0.0.1”); #修复当前数据库 db.repairDatabase(); #查看当前使用的数据库 db.getName(); #显示当前db状态 db.stats(); #查看当前db的链接机器地址 db.version(); |
1 | ./bin/mongod --fork --dbpath=/usr/local/mongodb/data/db/ --logpath=/usr/local/mongodb/data/log/error.log -logappend --rest |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | > use admin > db.createUser( { user: "your name", pwd: "your pwd", roles: [ { role: "root", db: "admin" } ] } ) Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] } |
1 | db.getUsers() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //后台模式需要在shell中关闭之前的普通模式数据库,输入以下命令 > use admin > db.shutdownServer() //终端 启动加密数据库 --auth $ ./bin/mongod --fork --dbpath=/root/mongodb/db/ --logpath=/root/mongodb/log/error.log -logappend --auth //通过命令运行数据库 ,在你的运行命令加上后缀 --auth,这样就启动了加密数据库 ,再次执行数据库操作 > show dbs 2017-09-23T14:09:58.922+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", "code" : 13, "codeName" : "Unauthorized" } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1 shellHelper.show@src/mongo/shell/utils.js:769:19 shellHelper@src/mongo/shell/utils.js:659:15 @(shellhelp2):1:1 // 发现报错,需要认证信息 > db.auth('your name','your pwd') 成功返回1 失败返回0 输入之前创建的超级账号,OK,简单的加密就完成了。 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |