개발툴 팁

윈도우 mysql root 암호 초기화

nayha 2015. 1. 15. 11:26



http://eyecandyzero.tistory.com/218  출처


머리가 참.. ㅎㅎ 로컬에 설치한 mariadb root 암호가 기억이 안나서.. 





Window 플랫폼.

시작 > 실행 > services.msc 입력후 확인.

서비스에서 mysql 부분을 중지 합니다. (혹은 작업관리자에서 mysql 관련 프로세스를 종료합니다.)


시작 > 실행 > cmd 입력후 확인 (커맨드 입력창을 엽니다.)

MySQL의 설치 디렉토리의 열린 커맨드창(ms-dos창)에서 bin까지 이동 합니다. 

(예:  cd C:\Program Files\MySQL\bin)


mysqld.exe --skip-grant

(입력후 실행)


위와 같이 입력하면 승인절차를 거치지 않도록 mysql 프로세스를 실행시킵니다. 실행시킨 커맨드창은 그대로 둔뒤 하나의 ms-dos창을 더 열어 위의 경로까지 다시 이동합니다.


mysql.exe

(입력후 실행)

1
2
3
4
use mysql;
UPDATE user SET password=PASSWORD('변경할패스워드') where user='root';
FLUSH PRIVILEGES;
exit;


이제 mysqld.exe를 실행시킨  도스창을 종료하고, mysql.exe를 실행 시킨 도스창을 종료합니다. 그리고 서비스에서 mysql을 실행합니다.


만약 서비스에서 mysql이 실행이 되지 않을 경우 window 재부팅을 합니다 ^^


[root@ns /root]# mysql.server stop

또는

[root@ns /root]# killall mysqld

위와 같은 방법으로 MySQL 데몬을 종료 합니다. 이제 승인 절차를 거치지 않도록 MySQL 데몬을 실행합니다.

[root@ns /root]# safe_mysqld --skip-grant &

이제 MySQL root 패스워드를 변경합니다.


[root@ns /root]# mysql
1
2
3
4
use mysql;
UPDATE user SET password=PASSWORD('변경할패스워드') where user='root';
FLUSH PRIVILEGES;
exit;

이제 MySQL 데몬을

[root@ns /root]#

위와 같이 종료 하시고 다시 실행시켜 주시면 변경된 패스워드로 동작 합니다.


반응형