MySQL2008. 10. 13. 22:07
아마 첨 MySQL을 깔다가 깜빡하고 root 암호를 잊어버려서
고생하신분 여럿 있을 겁니다
요즘같이 펜티엄3급에서는 5~10분 만에 깔리는 MySQL이
저사양 셀러론CPU 에서는 약 30분에서 1시간 정도를 잡아먹기에
다시 깔려면 사실 조금 짜증스럽기도한 MySQL
다시 깔으시는 무모한 짓을 막기위해 많은 분들이 이미 알고있겠지만
초보분들을 위해 이렇게 글을 씁니다

1. 일단 이미 실행중인 MySQL 데몬을 죽입니다
/root]# ps -ef | grep mysql <-- 실행중인 mysql을 봅니다

그럼 실행중인 프로세스가 보일겁니다

/root]# kill -9 프로세스번호 (위에서부터 차례대로 하나씩 죽입니다)

그럼 다시

/root]# ps -ef | grep mysql 를 해봅니다 실행중인 MySQL 프로세스가 없다면
이제 종전과는 약간 다른방법으로 MySQL 데몬을 실행시킵니다

PATH가 안잡혀있다는 가정하에 /mysql/bin 방에서

bin]# safe_mysqld -Sg & <--이렇게 입력을 한후 엔터를 칩니다

종전과는 달리 -Sg 옵션이 붙는 걸 볼수가 있는데...
-Sg 는 skip grant tables 을 의미하는 옵션으로
MySQL 에서 사용자 권한검사를 하지 않도록 하는 옵션입니다

bin]# mysql mysql

이렇게 할경우 원래 root의 암호가 있을시에는 반드시
에러가 나나 -Sg 옵션으로 MySQL데몬을 실행했으므로
암호를 묻지안고 MySQL을 사용할수 있다 즉 에러가 안난다
이제 MySQL 첨 설치시 했던것처럼 root 의 암호를 update 문으로
수정을 한후 mysql을 재가동 시킨다 이제 root의 암호를 알았으므로
아까 -Sg 옵션으로 실행중인 MySQL 데몬을 다시 다 죽이고(방법은 동일)
bin]# safe_mysqld & <-- 원래데로 MySQL을 실행시킨다
Posted by 아마데우스