為資料庫建立了賬號,php死活連不上,使用mongo能連線上,php就是連不上
為了安全,我們常常給web應用賦予資料庫最低的許可權,保證資料庫安全。能只用到讀的絕對不加上寫首先建立乙個root role的賬號
配置mongodb no auth啟動之後
use admin
db.createuser(
]})
為我們新建的資料庫(test)建立乙個useradmin
use test
db.createuser(
]})
建立資料庫連線賬號
use test
db.auth('001say','001say')
db.createuser(
]})
這樣你就獲得了乙個唯讀許可權的say001賬號
使用mongoclient連線的時候,可能需要以下格式
$mongo = new mongoclient("mongodb:");
需要直接在連線中指定資料庫,否則mongoclient會預設去連線admin資料庫。你的許可權不夠,當然會導致連線失敗
第二步是不可缺少的,如果你直接用root許可權新建的賬號,是不可以連線到test這個資料庫的。
mongodb提供了很細膩的許可權管理,最小許可權到對集合的操作。
如果還是連不上,可能需要乙個最新的驅動。pecl
Centos7安裝配置Mongodb3
nosql,泛指非關係型的資料庫。mongo db很好的實現了物件導向的思想 oo思想 在mongo db中 每一條記錄都是乙個document物件。mongo db最大的優勢在於所有的資料持久操作都無需開發人員手動編寫sql語句,直接呼叫方法就可以輕鬆的實現crud操作。本次安裝採用yum包管理器...
php連線mongoDB的幾個問題
連線方法網上有很多,在此就不多此一舉了,主要記錄一下遇到的問題。選擇資料庫時可通過如下語句 mongo new mongo mongodb db mongo dbname。這個時候就有個問題,一般情況下,這種寫法可以獲取資料庫,但是如果資料庫的名稱有特殊字元,比如,資料庫名稱為 edu dashi,...
php7 原生mongodb 許可權連線
寫這篇的時候,用的是php7.2.這個版本的php已經廢棄了mongo的類。使用mongodb代替。當然,在框架裡都是整合到activerecord之類的了。變化不明顯。而如果要用純原生的mongodb連線呢.查了一些資料。簡單的使用方式如下。manager new mongodb driver m...