[mysql] mysql root암호를 잃어버린 경우



root 암호를 잊어버린 경우
- MySQL 데몬의 실행을 중지
- 권한에 대한 검사를 하지 않고 데몬을 실행 : safe_mysql -Sg &
- mysql을 사용하여 암호를 제거
- mysqladmin reload를 이용해서 변경된 권한을 적용하고, 데몬을 다시 수행 
암호의 저장
- 암호가 설정된 경우 모든 명령을 사용하기 위해서는 -p 옵션을 붙여야 하고, 암호를 입력하여야 함
- 암호 입력을 생략하려면 홈디렉토리에 .my.cnf 파일을 다음과 같이 만들어야 함. % cat > .my.cnf
[client]
password=암호
^D
% chmod 600 .my.cnf => 다른 사람이 보지 못하도록 파일 접근 권한을 설정
%

-----------------------------------------------------
다른 방법
-----------------------------------------------------
root 패스워드를 분실하셨을 경우에 


mysql을 하다가 실수로 root 패스워드를 분실하셨을 경우


# killall mysqld  

# safe_mysqld --skip-grant & 

# mysql 

mysql>UPDATE user SET password=PASSWORD('newpasswd') where user='root'; 

mysql> FLUSH PRIVILEGES 

위와 같이 하시면 다시 패스워드를 바꾸실수 있음


반응형
Posted by SB패밀리

댓글을 달아 주세요