mysql의 데몬이 이미 떠있는 경우 이것을 죽일려면
프로세서의 id를 알아야 합니다.
보통은 PID가 mysql.err 또는 서버이름.err로 되어 있는 화일과 같은 디렉토리에
있는 화일중
mysqld.pid
라는 화일에 기록이 되어 있습니다.
그러니까 이화일에 있는 프로세서 아이디를 죽이면 당연히 mysql의 데몬도 죽게
되겠죠.
그럼 그 방법은...
다 아시겠지만 그래도 제가 하는 방법으로 적어보겠습니다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>cd "서버이름.err화일이있는위치의디렉토리" // <<== 무슨 의미인지는 아시겠죠^^
>cat mysqld.pid
516 //이 번호가 PID.
>kill 516 // PID를 죽임.
> // 아무 메시지도 없으면 성공적으로 mysqld을 제거한것임.
>mysql/to/bin/safe_mysqld & // 다시 mysqld를 띠움
[1] 1626
>Starting mysqld daemon with databases from /usr/local/mysql/var
// 성공적으로 데몬이 뜬다.
>ps -ef | grep mysql
root 1638 1597 0 20:49:36 pts/3 0:00 grep mysql
root 1636 1626 0 20:45:53 pts/3 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr
/local
root 1626 1597 0 20:45:53 pts/3 0:00 /bin/sh ../bin/safe_mysqld
>
그리고 아시겠지만..
위에서 사용한 "ps -ef | grep mysql"명령에서
root 1636 1626 0 20:45:53 pts/3 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr
/local
이부분에 보이는 root 1636의 "1636"이 mtsql의 데몬 PID라는 것은
금방 눈치채실겁니다.
그래서,
>kill 1636 // 이렇게 명령을 내려도 방금 띄운 데몬을 죽이는 방법이 되겠죠.^^
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> mysql 정말 미치겠습니다.
> 서버가 죽지도 않고, 다시 기동도 안되고...
>
> [root@www var]# ps aux | grep mysqld
> root 19818 0.0 1.1 1228 676 ? S 02:58 0:00 sh ./safe_mysqld
> root 21217 0.0 0.5 836 348 p0 S 04:03 0:00 grep mysqld
> [root@www var]#
>
> [root@www local]# Starting mysqld daemon with databases from /usr/local/var
> mysqld daemon ended
> bin/mysqladmin -u root shutdown
> bin/mysqladmin: connect to server at 'localhost' failed
> error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (11
> 1)'
> Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
> [1]+ Done bin/safe_mysqld
> [root@www local]#
>
>
> [root@www local]# bin/safe_mysqld &
> [1] 21221
> [root@www local]# Starting mysqld daemon with databases from /usr/local/var
> mysqld daemon ended
>
> /usr/local/var 에러메세지 입니다
>
> vi www.****.co.kr.err
> "www.****.co.kr.err" 125 lines, 5743 charactersmysqld started on Mon Jun 26 21:43:53 KST 2000
> 000626 21:43:53 Can't start server: Bind on TCP/IP port: Address already in use000626 21:43:53
> Do you already have another mysqld server running on port: 3306 ?
> 000626 21:43:53 Aborting
> 000630 3:50:01 Aborting
>
> mysqld ended on Fri Jun 30 03:50:01 KST 2000
> mysqld started on Fri Jun 30 03:52:13 KST 2000
> 000630 3:52:13 Can't start server: Bind on TCP/IP port: Address already in use
>
> 000630 3:52:13 Do you already have another mysqld server running on port: 3306 ?
>
> 000630 3:52:13 Aborting
>
> mysqld ended on Fri Jun 30 03:52:13 KST 2000
>
>
>
>
|