메뉴 건너뛰기


Re: == 리눅스 유저께 질문드립니다.

........2002.08.14 13:23조회 수 222댓글 0

    • 글자 크기


MySQL 접속 유저ID와 Passwd를 잃어 버리신거라면 아래와 같이 한번 해보심이... ^^;

MySQL 에서 사용하는 root 암호가 뭔지 모르다면 다음 처럼 바꿉니다.

1. 우선 다음처럼 MySQL 서버데몬을 모조리 죽여 버립니다.

[root@linuxer mysql]# ps -aux | grep my
root 7646 0.0 0.6 1668 808 pts/4 S 09:42 0:00 sh ./bin/safe_mys
root 7740 0.0 0.7 10784 980 pts/4 SN 09:45 0:00 /usr/local/mysql/
root 7742 0.0 0.7 10784 980 pts/4 SN 09:45 0:00 /usr/local/mysql/
root 7743 0.0 0.7 10784 980 pts/4 SN 09:45 0:00 /usr/local/mysql/
root 7747 0.0 0.3 1148 392 pts/4 R 09:45 0:00 grep my

[root@linuxer mysql]# kill -9 7646 7740 7742 7743
[1]+ Killed ./bin/safe_mysqld


2. 그다음 --skip-grant 옵션을 이용
권한테이블을 사용하지 않는 옵션으로 데몬을 띄웁니다.

[root@linuxer mysql]# ./bin/safe_mysqld --skip-grant &
[1] 7759
[root@linuxer mysql]# kill 7743: No such process
Starting mysqld daemon with databases from /usr/local/mysql/data

[root@linuxer mysql]#

여기서 kill 7743: No such process 이런 메시지는 safe_mysqld 스크립트가 가장
마지막에 실행중이던 데몬의 프로세스를 죽이고 다시 시작하려다 못찾아 나오는 에러 메시지 이지만
그냥 데몬이 떠 버렸으니 신경 쓰지 않아도 됩니다.

프로세스를 확인해 보면....

[root@linuxer mysql]# ps -aux | grep my
root 7759 0.0 0.6 1668 812 pts/4 S 09:49 0:00 sh ./bin/safe_mys
root 7775 0.0 0.5 2520 696 pts/4 SN 09:49 0:00 /usr/local/mysql/
root 7777 0.0 0.5 2520 696 pts/4 SN 09:49 0:00 /usr/local/mysql/
root 7778 0.0 0.5 2520 696 pts/4 SN 09:49 0:00 /usr/local/mysql/

이 상태에서는 권한테이블을 사용하지 않으므로 어떤 호스트에서도 아무 사용자로
모든 DB에 접속이 가능합니다.
얼른 작업을 끝내고 권한을 설정해 DB를 다시 띄워야 합니다. ^,^

3. 자 이제 마음놓고 root 로 들어갑니다.
권한을 설정하는 데이타 베이스 mysql 을 이용하겠습니다.

[root@linuxer mysql]# ./bin/mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.22.22

Type 'help' for help.

mysql>

4. 다음처럼 새로운 root 의 암호로 바꾸고

mysql> UPDATE user SET Password=PASSWORD('newpasswd') WHERE user='root';

Query OK, 1 row affected (0.02 sec)
Rows matched: 2 Changed: 1 Warnings: 0

5. 그다음 권한 테이블을 다시 읽고

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

빠져 나갑니다.

mysql> q
Bye
[root@linuxer mysql]#


6. MySQL 서버 데몬을 죽여보도도록 하겠습니다.
그런데 이미 FLUSH PRIVILEGES 옵션으로 권한이 재 설정 된 상이므로
아까 바꾼 암호를 입력해야 합니다.


[root@linuxer mysql]# ./bin/mysqladmin -uroot -p***** shutdown

[root@linuxer mysql]# mysqld daemon ended

[1]+ Done ./bin/safe_mysqld --skip-grant

잘 죽었군요(^,^)

7. 이제 권한 테이블을 이용한 원래의 스크립트를 이용 데몬을 다시 띄웁니다.

[root@linuxer mysql]# ./bin/safe_mysqld &
[1] 7859
[root@linuxer mysql]# Starting mysqld daemon with databases from /usr/local/mysql/data

[root@linuxer mysql]


8. 자 이제 드디어 아까 바꾼 암호로 들어 갈 수 있습니다.

다음의 방법으로 하면 됩니다.

a. # ./bin/mysql -uroot -p**** mysql 를 써도 되고
b. # ./bin/mysql -uroot -p mysql 를 쓰면 암호를 물어 봅니다.

보안상 b 방법을 권해 드립니다. (누가 뒤에서 보면 안되니까요!)

[root@linuxer mysql]# ./bin/mysql -uroot -p mysql
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.22.22

Type 'help' for help.

mysql> select Host ,User from user ;
+-------------------+-------+
| Host | User |
+-------------------+-------+
| localhost | root |
| linuxer.ditco.com | root |
| localhost | |
| linuxer.ditco.com | |
| localhost | mysql |
+-------------------+-------+
5 rows in set (0.00 sec)

mysql> q


참고 ::::

http://phpschool.com/bbs/view.html?id=29&code=tnt&start=40




    • 글자 크기

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 드디어 복구했습니다. 와일드바이크 심폐소생의 변!39 Bikeholic 2019.10.27 2870
38599 전국일주 중에 올리네요.. sysarc 2005.06.27 238
38598 280완주하였습니다..(수고하셨습니다.^^*) firexc-이윤태 2005.06.27 306
38597 와 이곳 한번 가보세요 woomun 2005.06.27 611
38596 프롤로님 그리고... 날리 2005.06.27 254
38595 큭... 비가와;;; teojin 2005.06.27 344
38594 280완주하였습니다.. plaire 2005.06.27 299
38593 분실물 찾아요~~ 스키드 고글.. 우현 2005.06.27 219
38592 저는 어디쯤에선지 모르겠지만... balancer 2005.06.27 214
38591 280완주하였습니다.. 우리 2005.06.27 262
38590 280랠리 남은 사진 올라갑니다. bycaad 2005.06.27 592
38589 왈바 280 축하 hamm 2005.06.27 485
38588 호흡곤란팀의 전과를.... 우현 2005.06.27 251
38587 280랠리 남은 사진 올라갑니다. siege3ct 2005.06.27 269
38586 280 랠리 지원하신분과 회원 여러분.. 솔개바람 2005.06.27 215
38585 280 왈바전사 및 지원조분들 반가웠습니다. ^^ 솔개바람 2005.06.27 223
38584 팀 왈바 불량 지원조의 최후 솔개바람 2005.06.27 187
38583 사이트 속도 문제가 심각하네요 솔개바람 2005.06.27 200
38582 [감사] 랠리 2구간에서 튜브 빌려주신 분.... 솔개바람 2005.06.27 200
38581 벽파령 철탑 딴힐중에 다치신 여전사분... 솔개바람 2005.06.27 393
38580 오랜만에 청소도 하고.. bycaad 2005.06.27 212
첨부 (0)
위로