lost windows mysql root password

Windows MySQL root 패스워드 분실시
1. MySQL 프로세스 종료
[시작] – [실행] – ‘services.msc’ 입력 후 엔터
> mysql 관련 프로그램을 종료합니다.
2.인증제외한 MySQL 데몬 실행
# cd “C:Program FilesMySQLMySQL Server 5.5bin”
3. 비번없이 접속후 mysql DB의 user 테이블에서 root 패스워드 변경
# mysqld –skip-grant
이후 아무런 키가 먹지 않으며 창이 멈춘것처럼 보입니다.
다른 명령프롬프트 창을 띄워 mysql에 로그인합니다.
# mysql -u root -p
mysql> use mysql;
mysql> update user set password=password(‘new password’) where user=’root’;
mysql> flush privileges;
mysql> quit
4. 정상적인 MySQL 프로그램 실행
열려진 명령프롬프트를 다 종료하고 services.msc 의 MySQL 관련 프로그램을 시작합니다.
\
마리아 데이타 파일로 복구하기
Mariadb 5.5.37 을 적당한 위치에 설치한다. (heidisql 도 설치)
services.msc — mariadb 서비스를 중지시킨다.
설치된 data 폴더에 ibdata1 파일, mysql, performance_schema, mypoll data base 폴더를 덮어쓴다.
필요시 먼저 설치된 뉴 mysql 폴더내의 user 관련파일을 백업 후 mysql 폴더에 다시 덮어쓴다.
mariadb 서비스를 재시작한다.
Microsoft Visual C++ 2010 Redistributable Package (x86) 을 설치 후 (설치 안하면 오류남)
mysql odbc driver 5.2.7을 설치한다.
재부팅은 필요없음.
프로시져나 펑션 중 정의자가 ‘ root@% ‘ 인 경우는 root anywhere 사용자를 추가한다. 또는 ‘mypoll@%’로 변경한다.

Leave a Reply

Your email address will not be published. Required fields are marked *