2011-08-22 2 views

답변

5

당신은 PID 경로를 얻기를 위해 실행할 수 있습니다. 데비안 결과에

/usr/sbin/mysqld --print-defaults | tr " " "\n" | grep pid | tail -n 1 

는 --pid 파일 =은/var/실행/mysqld를/mysqld.pid

+0

나는 그것을 실행했고 그런 파일이나 디렉토리가 없다. 이것은 .pid 파일이 없기 때문입니다. 그리고 그것없이, 나는 mysql 패스워드를 리셋하거나 루트로 실행할 수 없다. 나는 완전히 붙어있다. – Tony

+1

mysql을 실행 해 보셨습니까? :) –

0

/var/lib/mysql 디렉토리가 없으면 파일의 .pid 파일이 존재할 수 없습니다.

+0

터미널 번 .pid 파일이 존재하지 않는 것으로보고 있기 때문에 당신이 맞아요. MySQL 비밀번호를 재설정하고 실행하려면 어떻게해야합니까? mysql 사이트에 따르면 .pid 파일을 먼저 찾아야한다. 그러나 그것은 불가능합니다. @ arnaud576875 – Tony

1

당신이 찾을 필요가있는 mysqld를 서비스의 프로세스 ID의 경우에, 당신은 할 수 있습니다 :

ps aux |grep [m]ysqld 

# Result something like 
root  2665 0.0 0.0 4644 1288 ?  S Jul26 0:00 /usr/libexec/mysqld 
    -------^^^^^^^--- that's the pid 
+0

위 명령을 실행 한 후 pid가 변경 될 때마다 무엇입니까? – Harsha

+0

@HarshaBiyani'[m] ysqld' 또는 mysqld 만 사용하고 있습니까? 후자의 경우, 아마도 ps | grep 프로세스의 PID를보고 있고 mysql 서버 프로세스의 PID는보고 있지 않을 수도 있습니다. –

관련 문제