mysql 을 사용하다보면 가끔 'root' 사용자 즉, 관리자의 비밀번호를 분실하는 경우가 있습니다.
그래선 안되겠지만... 혹 모를 경우를 대비하여 아래의 내용으로 진행해보시는 방법을 추천해드릴게요^^
우선 mysql 서비스가 설치된 디렉터리를 알고 계셔야합니다.
해당 서비스의 경로는 소스 설치시 경로를 수정하지 않은 경우 또는 rpm 으로 설치했을때 "/usr/local/mysql/" 로 설치되게 됩니다.
이제 본격적으로 'root' 사용자의 비밀번호를 변경해보겠습니당!!! Follow ME~!!!
[ Mysql Safe 모드로 접속하기 ]
- #/etc/rc.d/init.d/mysqld stop // 데몬을 종료한다.
=>mysql 5.0.85미만 버전인 경우
명령어 경로 : "/usr/local/bin/safe_mysqld"
- #/usr/local/bin/safe_mysqld --skip-grant &
=>mysql 5.0.85이상 버전인 경우
명령어 경로 : "/usr/bin/mysqld_safe"
- #/usr/bin/mysqld_safe --skip-grant &
//신 or 구 버전에 따라 다르게 안전모드
형태로 mysqld 의 인증을 무시하고 접속한다.
* 위의 2단계 중 하나를 진행하여 safe 모드의 mysql 상태에서 진행할 것!!
] mysql -u root mysql // root 사용자의 비번 설정을 위해 mysql 접속
※ 백그라운드 모드로 동작하므로 프롬프트가 출력되지 않고 커서만 출력되어 있음.
mysql > use mysql; //mysql 데이터베이스를 사용해야 'root' 사용자의 내용변경이 가능함
mysql > update user set password=password('변경할 비밀번호') where user='root';
//mysql 데이터베이스내 'root' 사용자에 대한 비밀번호를 원하는 비밀번호로 암호화되는 방식으로 저장
mysql > flush privileges; //mysql 을 사용하는 경우 내용을 수정하였을때 해당 수정사항을 데몬 재실행 없이 적용 시켜주는 명령어
mysql > quit
# /etc/rc.d/init.d/mysqld restart //mysql 에서 수정사항이 적용이 안되었을 경우도 있어 안전하게 데몬 재실행
이상으로 mysql 에서 "root" 사용자의 비밀번호를 초기화하는 방법을 안내해드렸어요^^
유용하게 쓰시면 좋겠구요.. 다음에는 좀 더 스펙타클!!!!한 내용을 안내해드릴게요~ 그럼 ㅃㄴㅃㄴ
'Linux > Tip & Tech' 카테고리의 다른 글
CentOS Log 정보를 확인해보자!!! (0) | 2011.07.21 |
---|---|
Bash Shell 의 history 기능을 활용하자! (0) | 2011.07.20 |
Linux 에서 사용하는 소유권/허가권 을 알아보자. (0) | 2011.04.19 |
"/etc/fstab" 파일을 활용하여 자동 마운트하기 (0) | 2011.04.14 |
Linux(CentOS)에서 사용하는 Master Boot Record 에 대해 알아보자. (0) | 2011.04.08 |