これは「Someusersdatabase」に「someuser」というユーザーを追加するために使用したPHPコードです。Mongodb:データベースを作成してユーザーを追加しましたが、ユーザーを認証できません
Mon Jun 27 14:01:38 [initandlisten] connection accepted from client:62708 #1
Mon Jun 27 14:01:38 [conn1] auth: couldn't find user someuser, someusersdatabase.system.users
をしかし、私は、Webビューに移動するとき、それは両方のsomeusersdatabaseを表示し、
をsomeusersdatabase.system.users:<?
// open connection
$mongo = new Mongo("mongodb://admin:[email protected]:27017");
$db = $mongo->selectDB("someusersdatabase");
$mongo->selectDB("someusersdatabase")->createCollection('__tmp_collection_');
$mongo->selectDB("someusersdatabase")->dropCollection('__tmp_collection_');
// $collections = $db->selectCollection("tmp");
// $collections->insert(array('t' => '1'));
// user info to add
$username = "someuser";
$password = "apassword";
// insert the user - note that the password gets hashed as 'username:mongo:password'
// set readOnly to true if user should not have insert/delete privs
$collection = $db->selectCollection("system.users");
$collection->insert(array('username' => $username, 'pwd' => md5($username . ":mongo:" . $password), 'readOnly' => false));
私は、管理者として認証することができますしかし、私はsomeuserを認証したときにログが表示さ
ユーザーは正しく追加されていませんか? PHPコードが実行されているときにエラーがスローされていません...
これは私の前の質問 – KJW
のSOの別のユーザーによって提供されたコードです関連:http://stackoverflow.com/questions/6482224/mongodb-php-driver-how-to-create-database-and-add- user-to-it – hakre