php が mongodb に接続できない場合の解決策: 最初に root ロール アカウントを作成し、次に userAdmin を作成し、次にデータベース接続アカウントを作成し、最後に MongoClient を使用して接続します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php リンクが表示されない場合はどうすればよいですかmongodb に失敗しますか?
php が mongodb 3.0 に接続できない問題解決
新しいデータベースの userAdmin を作成します (テスト)
use admin db.createUser({ user:'root', pwd:'root', roles:[ {role:'root',db:'admin'} ]})
データベース接続アカウントを確立します
use test db.createUser({ user:'001say', pwd:'001say', roles:[ {role:'userAdmin',db:'test'} ]})
このようにして、読み取り権限のあるsay001アカウントを取得します。
MongoClientを使用して接続する場合、次の形式が必要になる場合がありますuse test
db.auth('001say','001say')
db.createUser({
user:'say001',
pwd:'say001',
roles:[
{role:'read',db:'test'}
]})
フォローアップ
2 番目の手順は不可欠です。 . 直接使用する場合、root 権限で作成されたアカウントはテスト データベースに接続できません。
Mongodb は、コレクションに対する操作に対する最小限の権限を備えた、非常に詳細な権限管理を提供します。PHP ビデオ チュートリアル >>
以上がPHP が mongodb に接続できない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。