๋ฌธ์ ํ โ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ โ MongoDB ๋งค๋ด์ผ
db.changeUserPassword()
์ด ํ์ด์ง์ ๋ด์ฉ
์ ์
db.changeUserPassword(username, password)
์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฆ ์ฌ์ฉ์๋ฅผ
created
๋ก ์ง์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฉ์๋๋ฅผ ์คํํฉ๋๋ค.๋งค๊ฐ๋ณ์์ ํ์ค๋ชusername
๋ฌธ์์ด๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ ์ฌ์ฉ์์ ์ด๋ฆ์ ๋๋ค.password
๋ฌธ์์ด์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ์ ๋๋ค. ๊ฐ์ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
์ผ๋ฐ ํ ์คํธ ๋ฌธ์์ด๋ก ๋ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ
passwordPrompt()
์(๋) ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
ํ
mongo
shell ๋ฒ์ 4.2๋ถํฐ ๋ฉ์๋/๋ช ๋ น ํธ์ถ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ง์ ํ๋ ๋์passwordPrompt()
๋ฉ์๋๋ฅผ ๋ค์ํ ์ฌ์ฉ์ ์ธ์ฆ/๊ด๋ฆฌ ๋ฉ์๋/๋ช ๋ น๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ฒ์ ์mongo
shell์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค.writeConcern
๋ฌธ์์ ํ ์ฌํญ์ ๋๋ค. ์์ ์ ๋ํ ์ฐ๊ธฐ ๊ณ ๋ ค ์์ค์ ๋๋ค. ์ฐ๊ธฐ ๊ณ ๋ ค ์ฌ์์ ์ฐธ์กฐํ์ธ์.
ํ์ํ ์ก์ธ์ค ๊ถํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ ํ๋ ค๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ changePassword
์กฐ์น๊ฐ ์์ด์ผ ํฉ๋๋ค.
ํ๋
๊ฒฝ๊ณ
๊ธฐ๋ณธ์ ์ผ๋ก db.changeUserPassword()
๋ passwordPrompt()
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ง์ ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ ํ
์คํธ๋ก MongoDB ์ธ์คํด์ค์ ์ ์กํฉ๋๋ค. TLS ์ ์ก ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ db.changeUserPassword()
์์ ๋ณด๋ธ ๋น๋ฐ๋ฒํธ๋ฅผ ํฌํจํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ๋ณดํธํฉ๋๋ค. TLS ์ ์ก ์ํธํ๋ฅผ ํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ ์ TLS/SSL์ ์ํ mongod
๋ฐ mongos
๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
MongoDB๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ผ๋ฐ ํ ์คํธ๋ก ์ ์ฅํ์ง ์์ต๋๋ค. ๋น๋ฐ๋ฒํธ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ์ก ์ ๊ทธ๋ฆฌ๊ณ TLS ์ ์ก ์ํธํ๊ฐ ํ์ฑํ๋์ง ์์ ๊ฒฝ์ฐ์๋ง ์ทจ์ฝํฉ๋๋ค.
์์
๋ค์ ์์
์ products
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ accountUser
๋ผ๋ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ SOh3TbYhx8ypJPxmt1oOfL
๋ก ๋ณ๊ฒฝํฉ๋๋ค.
ํ
mongo
shell ๋ฒ์ 4.2๋ถํฐ ๋ฉ์๋/๋ช
๋ น ํธ์ถ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ง์ ํ๋ ๋์ passwordPrompt()
๋ฉ์๋๋ฅผ ๋ค์ํ ์ฌ์ฉ์ ์ธ์ฆ/๊ด๋ฆฌ ๋ฉ์๋/๋ช
๋ น๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ฒ์ ์ mongo
shell์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค.
use products db.changeUserPassword("accountUser", passwordPrompt())
mongosh
์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํฉ๋๋ค.
์ ๋น๋ฐ๋ฒํธ๋ฅผ db.changeUserPassword()
์ ์ง์ ์ ๋ฌํ ์๋ ์์ต๋๋ค.
use products db.changeUserPassword("accountUser", "SOh3TbYhx8ypJPxmt1oOfL")