MySQL 서버 시작 오류 'PID 파일을 업데이트하지 않고 서버가 종료되었습니다 '
Snow Leopard에서 MySQL을 시작하면 다음과 같은 오류가 발생합니다:
PID 파일을 업데이트하지 않고 서버가 종료되었습니다.
my.cnf
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
271
20
접미사 이 붙은 로그 파일을 찾으면 더 많은 정보가 있을 것입니다. 있을 수도 있습니다:
권한에 문제가 있을 수 있습니다.
그렇다면 중지하거나 프로세스를 종료해야 합니다.
여기서
PID
는 이전 명령의 출력에서 사용자 이름 옆에 표시된 번호입니다./usr/local/var/mysql/
의 소유권 확인root
가 소유자라면
mysql또는
your_user`로 변경해야 합니다.sudo chown -R mysql /usr/local/var/mysql/
Mysql 설치 브루 (brew) 의 지시에 따라 '너'?
사용자 계정 설정 등 데이터베이스를 실행하십시오 호스트당:
기본 테이블을 사용하거나 다른 폴더에 실행하십시오 다른 사용자 설정 mysqld 봅니다 "에 대한 도움말에서는 mysqld_install_db ':
mysql 보고 문서:
http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
8.x:* mysql 용 <! - 모든 언어: > 랑 배시 -;
/ Usr / local / var / mysql 데이터 디렉터리입니다 smartupdate '위' 비워집니다, 백업 필요한 경우.
예를 들어, 사용자가 실행할 수 있다 ',' sudo " mysql" 할 수 있습니다.
시작 mysqld 수동으로로 호스트당:
참고: 실패할 경우 2 위 첫 번째 단계를 실행하십시오 아마 않았습니다
내가 경식도 같은 문제로 on my Mac 시스템 (모든 단계를 정확히 따르면 설치를 제안한 '설치' 브루 (brew).
오류 파일 삭제 고정식입니다 it for me.
'sudo rm - rf /usr/local/var/mysql/dev.work.err' ('데버트워크' 는 내 hostname)
이 때문에 '' 대신 '' 내 스스로 sername _mysql:wheel 협력했습니다 데버트워크리에르 소유하게 되었다. 아마도 이 파일은 오류 chown ing %s/dbase/ext_table. 고정식입니다 잘 알려져 있다.
재부팅 후 같은 문제가 있었습니다. 다음은 내가 어떻게 고정식입니다 있다.
이 협력했습니다 for me.
Mysql 확인란 모든 프로세스를 실행:
그 모든 과정을 나열되는지 죽일거라고 위에서 명령을 사용하여 다음과 같습니다.
위 목록에서 각 PID 굈 ' [PID]' 와 '' 5970. (예:
그렇게 모든 선을 통해 첫 번째 함장님이요 볼 수 있습니다.
그런 다음 네 MySQL 서버 다시 시작.
또한 내 오류가 날 수 있는 파일 리즈한테 포트로부터 다른 프로세스에 사용되고 있지만, 단순히 sudo 미스크레비세르베르 호스팅하면서 '시작' 문제가 해결된 for me.
Mysql 오류 로그 파일에 대해 살펴보겠습니다. 이 같은 언급은 하지 않는 경우, 수표 " 뭔가 다른 mysqld 프로세스 또는 로깅합니다 files." 이미 동일한 데이터를 사용하여, 관심용 제대로 처리하는 hutdown 합니다.
Mysql 에서 실행 중인 프로세스를 확인할, 이 명령을 사용합니다. lsof 내가 3306 '-'
출력에 다음과 같습니다.
>. 이 과정에서 한 것은 시그런라 죽일거라고 - 15 sends 모든 자원 확보 및 프로세스 다음날이야 종료시킵니다 잠금식
만약 아무도 대답 / usr / local / var / mysql, 그냥 '수' mysql 설치 폴더 제거 후 다시 mysql 재설치하십시오 '브루 (brew)'.
'다시' 파일과 mysql 실행하십시오 ib_logfile1 지루려면 시도하시겠습니까 ib_logfile0 '와'
작동하잖아 for me.
하지만 최근 이 문제를 통해 온 내가 전에 일하던 어졌다면 중지함.
왜냐하면 내가 처음 시작된 이 대회는 '대신' 으로 어근 미스크레비세르베르 있어요.
이 당시 수리입니다 삭제하시겠습니까 방황케 로그 파일 (소유하고 있는 '_mysql'). 이 안은 잡을라는데 다시 시작.
이 솔루션은 작동했던 가져다줄래요 여기 있었다. https://serverfault.com/questions/334284/cant-create-pid-file-on-mysql-server-permission-denied
내 전략은 일부 변경 권한을 할 것 같다. # 39 와 os x, m 2012년 i& macbook air 를 설치한 10.8.2 미드플레인 실행, mysql 되었다.
Mysql 재설치하려면 가져다줄래요 했어요
그리고 아래 이제 다시 시작 할 라운히드 mysql 로그인 시:
나를 위해 수리입니다 간단했다.
이미 실행되고 있음을 mysqld
그럼 허용됩니까 시작 프로세스
이 문제를 MacOS X 10.7.5 중 브루 (brew) 에서 업그레이드 했어요.
Mysql 5.6.10 에서 5.5.14 으로 죄송합니다. 역시. 새로운 일을 하려고 하지 않았다.
돌아가는 결심했다고 이전 설치 및 했어
이 문제가 해결되지 않았습니다. 내가 읽고 있는 곳으로, 이런게야 짜잔! 이 모든 뒤로를:)
나를 위해 해결책은 무시하려면 / / / etc / 내 데이터 디렉토리에 수정하십시오 cnf.
내가 구축됨 MySQL 5.5.27 인 소스에서 지시를 나와 추가 정보 파일:
mysqld_safe 설명 없이도 독자적으로 종료되었습니다. 그 결과 '시작' /etc/init.d/mysql.server 실행 오류:
pid file" 업데이트 서버 없이 끝냅니다끝내기 ";
뭔가 있는 건 물론 홀수입니다 어쨌든요 설치 지침 이 회사는 소유권자를 변경일 " data" 아니라, mysql 의 디렉토리에는 var" ";;; 이 때문에 나는 것은 이례적인 일 년 동안 쓸 수 있도록 var 는 mysql 디렉토리에는 했다. 그래서 'chown - R / var / usr / local / mysql 수동으로로 실행했음 mysql' 시도한 후 다시 시작합니다. 아직 아무 운빨이야. 하지만, 아니 더 리에르 파일의 디렉토리 - it was in the " var data"; dir! 그래서 scripts/mysql_install_db 캠프에서 / var / usr / local / mysql 설정하고 있지만 해당 응용 프로그램의 작업하십시오 미삭 필요할 것 같다 / usr / local / mysql/data!
그래서 그냥 /etc/my.cnf 편집됩니다 절을 / go-dell [mysqld] 저는 # 39 점, 또 명시적으로 디렉티브입니다 mysql& var (일반적으로 어떻게 될 것으로 예상하고 있습니다 모든 as I) 의 데이터 디렉토리를 언로드하기 후, mysqld 가 시작될 그냥 그랬다고. 이 추가 디렉티브을 다음과 같습니다.
/usr/local/mysql/var 다태어 =
나를 위해 일했다. 이를 통해 희망을 당신꺼에요.
39 m 를 사용하여 i&.
Mysql 설치한 사용하여 (& # 39, 브루 (brew) 설치 mysql& # 39;) 되었다. 그 후 몇 종속물과의 mysql 설치.
내가 it up, 시작 했습니다.
내가 이 명령을 실행했음
mysql 작동합니다.
제발 시행하십시오 mysql_install_db mysql 에서 최상위 디렉토리를 통해 실행할 수 있어야 합니다 (즉, usr/local/Cellar/mysql/5.5.25). 내 바로 실행할 수 있도록 충분히 컨텍스트로 실행하십시오 / scripts 디렉토리에는 발생하지 않습니다.
Mysql 안전 모드로 시작
또는
mac 의 '또는' 모든 '끝' 작업 (또는 다른) 에 모니터링하십시오 mysql mysqld 활동 프로그램.
또는 체크 너회가 오류는
Mysql 프로세스가 실행되고 포트로부터 업그레이드됨 틀렸다니까 쓸 수 없는 것으로 보인다. Mysql 다음과 같은 명령을 사용하여 실행 중인 프로세스를 확인할 수 있습니다.
ps 오프 그렙 mysql
Mysql 프로세스가 pid 를 사용할 수 있는 경우 해당 프로세스 ID 죽일거라고 죽일거라고 - 9 그리곤요 MySQL 시작해 보십시오.
오류 로그에 무슨 내용이 있나요? 이 오류가 발생했는데, mysql 오류 로그에 따르면 my.cnf의 오래된 설정이 잘못된 것으로 나타났습니다. 잘못된 설정이 아니라면 오류 로그가 최소한 올바른 방향을 알려줄 것입니다.
이 시점에서 운영자가 문제를 해결했다고 가정하지만... 이 오류를 보는 다른 사람들이 올바른 방향으로 나아갈 수 있기를 바랍니다.
여기에 몇 가지 질문에 대한 답변을 통해 게시하기를 찾을 수 있는 문제가 있었는데,
우선 내가 실행하십시오
i '' sudo
그래서 내가 할 수 있는 루트 액세스입니다.
나보다 스스리에르 파일 삭제
rm - rf /usr/local/mysql/data/xxxx.err ''
mysql 에서 시작한 뒤 나도 사페모데
'시작' /usr/local/mysql/bin/mysqld_safe
또 시도하시겠습니까 오류로 인해 시작하고 종료됩니다. 새로운 스스리에르 파일은 오류 원인을 만들어 볼 수 있도록 읽을 수 있어야 합니다.
f /usr/local/mysql/data/mysqld.local.err '꼬리'
나의 경우 대한 몇 가지 이유로, 일부 전송되었기 누각되었습니다 폴더와 파일 / var / log 폴더 안에 '/'. 그래서 내가 만든 모두
cd / var / log ''
mysql '' mkdir
'터치 mysql-bin.index'
이후 새 파일을 변경해야 하는 것보다 창조되었으되 사용 권한
chown - R / var / log / mysql '_mysql'
그 때, 내 모든 단계를 여기서 수행됨을 데이터베이스 일하기 지원했다.
여기에 다른 ᄋ "이번 도움이 될 수 있습니다. 핵심은 오류 및 로그 찾아 읽는 것은 옳지 않은 건 뭐가 있어요.