MongoDB docker 新增使用者名稱 密碼

2021-08-19 08:10:36 字數 2043 閱讀 7799

1.進入liunx

docker ps

container id        image               command                  created             status              ports                      names

f0c71c17e606        mongo:3.2           "docker-entrypoint.sh"   7 days ago          up 7 days           0.0.0.0:27017->27017/tcp   serene_minsky

2.進入容器內部

docker exec -it  f0c71c17e606  /bin/bash
3.mongo命令(root 後變為容器id)

root@f0c71c17e606:/# mongo
mongodb shell version: 3.2.19

connecting to: test

welcome to the mongodb shell.

for interactive help, type "help".

for more comprehensive documentation, see

questions? try the support group

server has startup warnings:

2018-04-17t07:18:29.956+0000 i control [initandlisten]

2018-04-17t07:18:29.956+0000 i control [initandlisten] ** warning: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.

2018-04-17t07:18:29.956+0000 i control [initandlisten] ** we suggest setting it to 'never'

2018-04-17t07:18:29.956+0000 i control [initandlisten]

2018-04-17t07:18:29.956+0000 i control [initandlisten] ** warning: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.

2018-04-17t07:18:29.956+0000 i control [initandlisten] ** we suggest setting it to 'never'

2018-04-17t07:18:29.956+0000 i control [initandlisten]

4.show dbs  顯示資料庫

show dbs
5.use admin選擇使用admin庫

use admin
6.建立使用者

db.createuser( ]})

成功後顯示資訊

successfully added user: 

]}>

mongodb中的使用者是基於身份role的,該管理員賬戶的 role是 useradminanydatabase。 『useradmin』代表使用者管理身份,』anydatabase』 代表可以管理任何資料庫。

7.第二次進入

> use admin

switched to db admin

> db

admin

> db.auth("root", "root")

1> db.auth("root", "roo1t")

error: authentication failed.

0

mysql新增事務 mysql 新增新增事務處理

開始首先說明一下,mysql資料庫預設的資料庫引擎是myisam,是不支援事務的,單數如果你新增了資料執行語句是不會出錯的,單數不管用,即便是回滾事務,記錄也是插入進去了,所有首先我們要做的第一步是更改資料庫引擎語句如下 alter table tablenameengine innodb 用到的表...

mysql新增事務 mysql 新增新增事務處理

開始首先說明一下,mysql資料庫預設的資料庫引擎是myisam,是不支援事務的,單數如果你新增了資料執行語句是不會出錯的,單數不管用,即便是回滾事務,記錄也是插入進去了,所有首先我們要做的第一步是更改資料庫引擎語句如下 alter table tablename engine innodb 用到的...

動態新增方法,新增協議

void newmethod id self,sel cmd,nsstring str cls 被新增方法的類 name 可以理解為方法名,貌似隨便起名,比如我們這裡叫newmethod2222 imp 實現這個方法的函式 type 具體還太熟悉,type應該是被削弱了,返回值不准也可以正常執行,v...