DATABASE

[MySQL] admin 잊어버렸을때..

finewoo 2011. 5. 1. 22:21

-----------------------------------------------------------------------------------
리눅스 환경

1.데몬 실행 중지 

# /usr/local/etc/rc.d/mysql-server.sh stop 
(또는 # killall -9 mysqld ) 

2.인증제외한 MySQL 데몬 실행 

# /usr/local/bin/mysqld_safe --skip-grant & 

3. 비번없이 접속후 mysql DB의 user 테이블에서 root 패스워드 변경 

# /usr/local/bin/mysql
 -u root mysql 

mysql> update user set password=password('new password') where user='root'; 
mysql> flush privileges; 
mysql> quit 

4. 데몬 실행 

# /usr/local/etc/rc.d/mysql-server.sh start
(또는 # /usr/local/bin/safe_mysqld --user=mysql &)


-----------------------------------------------------------------------------------
윈도환경
제어판 - 관리도구 - 서비스로 이동

1. 목록에서 MySQL  정지 버튼으로 서버를 중지

   쉘창에서 MySQL 시작
   c:\..\> mysqld --skip-grant-tables

2. 쉘창 별도로 열고 재접속
   c:\..\> mysql

3. 쿼리로 비번 변경
update user set password=password('new password') where user='root';

4. 데몬 종료
c:\..\> mysqladmin shutdown