DBMS(Database)
슈퍼 유저(root)패스워드 변경 2가지 방법
devanix
2010. 7. 3. 23:03
1.SET PASSWORD 사용하기
# mysql –u root –p mysql Enter password:*******
mysql> SET PASSWORD FOR root@localhost=PASSWORD('aaa'); Query OK, 0 rows affected (0.04sec) |
àFLUSH PRIVILEGES; 명령을 사용하지 않아도 바로 적용.
2. UPDATE 문으로 user 테이블 수정하기
# mysql –u root –p mysql Enter password:*******
mysql> UPDATE user SET Password=PASSWORD('aaa') WHERE user='root'; mysql> FLUSH PRIVILEGES; |
à UPDATE문을 사용하여 MYSQL 시스템 데이터베이스 안의 user 테이블을 수정하는것으로,
FLUSH PRIVILEGES;명령을 주어야 적용.
▣ PASSWORD() 함수
à PASSWORD() 해독할 수 없는 암호화 방식이다. Base64 인코딩 방식은 디코딩이 가능 하지만,
Password()는 해독 함수가 존재하지 않는다.
그러나 기본적으로 for 루프 등을 돌려서 추측할 수 있으므로, 비밀번호는 최소 8자 이상으로 설정해 주는 것이 좋다.
비밀번호의 길이가 길어지면, 해독 시간이 늘어나기 때문이다.