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...