mysql DB 의 user 테이블의 password 필드 값을 직접 바꾸는 것이나 mysqladmin 으로 password 를 바꾸는 것이나 어차피 모두 같은 User 라는 테이블의 password 필드 값을 변경시키는 것이므로 무엇이든지 최후로 작업한 결과가 남아 있게 되겠지요.
> 패스워드 바꿀때..
> shell>mysqladmin password -uroot 새패스워드
> 이렇게 바뀌면 패스워드가 바뀝니다...
> 그러니까 다음 mysql계정에 접속할때..
> shell>mysql -u root -p mysql
> 을 치면 패스워드를 넣으라고 나오는데, 새패스워드를 넣으면 됩니다.
> 즉,패스워드가 바뀌져~~
>
> 근데...
> mysql>update user
> mysql>set password = password('새패스워드')
> mysql>where user = 'root';
> 하면...
> select * from db하면..
> password가 바뀌긴 바뀌는데...
>
> 다음번에
> shell>mysql -u root -p mysql
> 로 접속할때는 패스워드가 안바뀌어 있고,
> mysqladmin으로 바꾼 패스워드를 입력해야 합니다.
> 왜 그렇죠???
>
>
|