DBMS/MySQL 5.1

My-SQL 서버 루트계정 패스워드 분실시 패스워드 다시 입력하기

본클라쓰 2009. 3. 27. 18:45

 

My-SQL5.1 서버의 루트 계정의 비밀번호를 잊어버렸을 때 비밀번호를 다시 입력하는 방법입니다. OS를 윈도우를 사용하고 있다면 작업 관리창을 열어 mysqld.exe 프로세서를 종료한 후 다음과 같은 순서로 진행하시면 됩니다.

 

실행창 → mysql/bin 디렉토리로 이동 후 다음과 같이 명령어를 입력합니다.  

c:../bin> mysqld --skip-grant-tables

 

실행이 되었다면 실행창을 닫고, 새로운 실행창에 다음의 명령어를 입력합니다. 

 

shell> mysql 

mysql> use mysql;

mysql> update user set password=password('새로입력하는 패스워드') where user='root';

mysql> flush privileges;

mysql> quit 

 

리눅스를 사용하고 계신다면 아래와 같이 리눅스 상에서 프로세서와 암호무효화를 시킨 후 위의 과정을 하시면 됩니다.

# cd/usr/local/mysql/bin   

# killall mysqld        // mysqld 프로세서 죽이기

# ./safe_mysqld --skip-grant &            

# mysql