mongo shell ์์ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
use admin
db.auth('user','pass')
use test
db.find()
์ด๊ฒ์ ๋ด๊ฐ ์ธ์ฆ์ ํต๊ณผํ๋ฉด ๋ชจ๋ ๊ฒ์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ด ๋ฌธ์ ๋ ๋ชฝ๊ตฌ์ค์์ ๋์ผํ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ชฝ๊ตฌ์ค์์ db๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ธ์ฆํ๋ ค๋ฉด ADMIN db๋ฅผ ์ ๋ ฅํด์ผ ํ๊ณ ๋ด ์์ ์ ์กฐ์์ผ๋ก ๋ค๋ฅธ db๋ก ๋ณ๊ฒฝํด์ผ ํ๊ธฐ ๋๋ฌธ์
์ฐ๊ฒฐ์ ์น์ธํ๋ ค๋ฉด ์ฐ๊ฒฐ ๋ฌธ์์ด ๋๋ ์ฐ๊ฒฐ์ ์ํด ์ ๋ฌ๋ ๋งค๊ฐ๋ณ์์ uname + ์ํธ๋ฅผ ํฌํจํ์ญ์์ค.
์ฌ๊ธฐ์์ ์์ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!
์, ์น์ธํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ถํ ๋ถ์ฌ ํ mongo ์
ธ์์ "OTHER_DB ์ฌ์ฉ"์ด ์ํํ๋ ์์
์ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ํํ ์ ์์ต๋๊น?
๋ชฝ๊ตฌ์ค์์ ์ง์ํ์ง ์์ต๋๋ค. ์๋ก์ด ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค.
2012๋ 9์ 24์ผ ์คํ 8์ 57๋ถ์ Rex Huang [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!
์, ์น์ธํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ถํ ๋ถ์ฌ ํ mongo ์ ธ์์ "OTHER_DB ์ฌ์ฉ"์ด ์ํํ๋ ์์ ์ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ํํ ์ ์์ต๋๊น?\
์ด ์ด๋ฉ์ผ์ ์ง์ ํ์ ํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
mongodb์ ์ฐ๊ฒฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ธ์ฆ์ ๋ฐ์ผ๋ฉด "admin"(ํ์ค)๊ณผ ๊ฐ์ ํน์ db๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชฝ๊ตฌ์ค๋ ์ด๋ป์ต๋๊น? auth ์ต์ ๋ด๋ถ์๋ง authSource๋ฅผ ์ค์ ํ์ญ์์ค....
var db = mongoose.createConnection(
"localhost",
"myCostumDB",
"27010",
{
user: "root",
pass: "mypass",
auth: {
authSource: "admin" //<-- That is the Point.....
}
}
);
์ฃผ์ธ๋, ์ด๊ฒ์ ์ฐพ๋ ๊ฒ์ด ์ผ๋ง๋ ํ๋ค์๋์ง ๋ฏฟ์ ์ ์์ต๋๋ค. ๋ ๋ง์ ๋จธ๋ฆฌ์นด๋ฝ์ ๋ฝ์ ์ ์๊ฒ ๋์์ฃผ์ @MNeundorf ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ค๋ฅธ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ URL์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin
์ฌ๊ธฐ๋ฅผ ๋ณด์ธ์ -> AuthSource ์ง์
@Naxmeify ๋น์ ์ด ๋ด ์๋ช ์ ๊ตฌํฉ๋๋ค...! ๊ฐ์ฌ ํด์!
@Naxmeify ๋๋ ๋ด ๋ชฉ์จ์ ๊ตฌํด์ค...! ๊ฐ์ฌ ํด์!
@naxmefy ๋น์ ์ ๋ด ์๋ช ๋ ๊ตฌํฉ๋๋ค! ๊ฐ์ฌ ํด์!
๊ฐ์ ํ์ด์ง์์ ์ฌ์ฉ์ ๋ก๊ทธ์ธ ํฌํธ์ ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ํฌํธ๋ก ์ด๋ป๊ฒ ๋ณ๊ฒฝํฉ๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค๋ฅธ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ URL์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ๋ฅผ ๋ณด์ธ์ -> AuthSource ์ง์