MySQL 서버 PID 파일을 찾을 수 없습니다


16

MySQL을 잘 시작할 수 있습니다.

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

그러나 그 후의 MySQL 작업은 오류가 발생합니다.

MySQL 서버 PID 파일을 찾을 수 없습니다

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

OSX 10.8이 설치된 Mac에서 서버 PID 파일을 어디에서 찾을 수 있습니까? 권한 문제인지 궁금합니다. mysql.sock 파일은 tmp / 디렉토리의 파일을 가리키는 심볼릭 링크입니다.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

답변:


12

mysql 구성 파일- my.cnf에서 매개 변수를 확인하고 해당 pid-file위치를 확인하십시오. 없는 경우 수동으로-

pid-file    = /var/run/mysqld/mysqld.pid

디렉토리를 작성하고 /var/run/mysqld/적절한 권한을 부여하십시오.

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld

좋아, 나는 이것을 시도하고있다. 어떻게되는지 알려 드리겠습니다
simpleengine

당신은 천재입니다. 효과가있다. 유일하게 누락 된 것은 my.cnf의 pid 파일입니다. /usr/local/mysql/support-files/mysql.server를 두 번 다시 실행하여 오류를 제거해야했습니다.
simpleengine

my.cnf에서 pid 파일을 찾을 수 없습니다.이 줄을 추가 할 수 있습니까 pid-file = /var/run/mysqld/mysqld.pid??
mOna

예, "PID 파일을 찾을 수 없음"오류가 발생하는 경우
다니엘 t.

@Danielt. 답장을 보내 주셔서 감사합니다. 나는 당신이 말한 것을 시도했습니다. 오류는 이제 ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).어떤 생각을 가지고 있습니까 ?! : |
mOna

12

이 질문은 약간 구식이지만 Mac (OS X El Capitan 10.11.4) 에서이 문제가 발생했을 때 어떻게 해결했는지 게시했습니다.

상태를 확인하여 확인하십시오

mysql.server status

오류! MySQL이 실행 중이지만 PID 파일을 찾을 수 없습니다

실행중인 모든 MySQL 프로세스 찾기

ps aux | grep mysql

mysql (방금 실행 한 명령 포함)을 사용하여 모든 프로세스를 나열합니다.

모든 mysql pid를 제거하십시오

sudo kill <pid1> <pid2> <pid3> ...

이것은 모든 mysql 프로세스를 종료해야합니다.

이제 mysql을 시작하십시오.

mysql.server start

MySQL 시작. 성공!

이것이 누군가를 돕기를 바랍니다!


1
오류! PID 파일을 업데이트하지 않고 서버가 종료 됨
Nisanio

1
@Nisanio .pid ERROR! The server quit without updating PID file파일을 참조합니까? 아마 비슷한 것ERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33

1
이것은 community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x에서 효과적 이었습니다. mysql을 제거하고 모든 파일을 삭제 한 다음 다시 설치하고 홈 brew 설치 지침을 따라야했습니다
Daniel Tate

@DanielTate 링크를 추가해 주셔서 감사합니다. 다른 사람들에게 도움이 될 것입니다!
Rockin4Life33 16:26

1
ps aux | grep [m]ysqlgrep 자체가 grepping하지 않도록 도와줍니다
Snekse

0

근본적인 문제는 아마도 호스트 이름이 변경되고 my.cnf에 pid 파일을 지정하지 않으면 .pid를 파일로 사용한다는 것입니다. 집에 MacBook이 있으면 하나의 호스트 이름이 표시되지만 회사 네트워크에서 깨어날 때 끝에 ".local"과 같은 이름이 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.