서버 운영 관리

차동훈 에반젤리스트

MySQL 패스워드 초기화

 

 

MySQL 관리자 (root) 패스워드를 잃어버리는 경우 당장 서비스에는 문제가 없을지 모르지만 추후 DB 생성과 MySQL 환경 설정,

계정 권한 변경 등의 작업을 진행할 수 없다.

MySQL 데몬 구동 권한을 가지고 있다면 비교적 간단하게 MySQL 관리자 패스워드를 초기화 작업이 가능하다.

 

 

MYSQL 패스워드 초기화 하기 


 

 

1. mysql 서비스 중지 (운영중인 서버라면 서비스가 중단될 수 있으니 유의하자)

$ /etc/init.d/mysqld stop 혹은 service mysqld stop

 

2. mysqld_safe 실행

$ mysqld_safe --skip-grant &

 

3. mysql 에 로그인한 이후 다시 패스워드를 변경할수 있다.

$ mysql -u root mysql

 

4. mysql root 패스워드 변경

mysql> use mysql;

Database changed

mysql> update user set password=password('변경할패스워드') where user='root'; 

Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

 

5.  mysql 재시작

$ /etc/init.d/mysqld restart 혹은 service mysqld restart

 

6. 변경한 패스워드로 로그인해보면 정상적으로 로그인 되는것을 확인할 수 있다.

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 

비교적 간단히 mysql 패스워드 초기화 작업을 진행할수 있으며 변경후 웹 서비스나 다른 서비스에 영향을 줄수 있는 작업이므로 변경후 필히 서비스를 확인 해야 한다.

 

 

관련링크


 

 


 

질문 및 제안하기

댓글 0

댓글 내역이 없습니다.

댓글 더 보기 첫 댓글 맨 위