묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
mysql에서 모든 password를 변환시키는 쿼리 질문입니다
2014.11.21 17:50
엑셀로 회원데이터를 csv로 임포트시켜서 넣었는데요,
비밀번호가 암호화되어있지 않아 로그인이 안되므로 암호화를 해주어야 하는데
UPDATE `wanglish`.`xe_member` SET `password` = MD5( 'password' );
위와 같이 입력을 해봤는데, 회원DB들을 각각 MD5로 암호화하는게 아니라
하나의 password로 전부다 통일이 되어버리네요ㅠ
해결방법이 있을까요,,?
댓글 2
-
seyriz
2014.11.21 20:26
-
신성3014
2014.11.24 09:44
답변 감사합니다! 개념확립에 많은 도움이 되었습니다, 생각 자체를 잘못하고있었네요~
명시해주신 SQL질의문은 에러가 발생하지만 토대로 하여 연구해보겠습니다, 감사합니다!
모두 같은 값으로 바꾸라고 명령했으니까 당연히 모두 같은 값으로바뀌죠
UPDATE `wanglish`.`xe_member` SET `password` = MD5(SELECT password FROM `wanglish`.`xe_member` WHERE user_id='ID') WHERE user_id='ID';
어디서 어떤걸 어떻게 바꿔줘야 하는지 명시해 줘야합니다.
멤버에 대해 한번씩 실행해 줘야합니다.
이게 되는지는 모르겠지만
UPDATE `wanglish`.`xe_member` SET `password` = MD5(SELECT password FROM `wanglish`.`xe_member`) WHERE user_id=(SELECT user_id FROM `wanglish`.`xe_member`);
이런식으로 할 수도 있을거 같네요