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
질문에 대한 의견 (7)

접미사 이 붙은 로그 파일을 찾으면 더 많은 정보가 있을 것입니다. 있을 수도 있습니다:

/usr/local/var/mysql/your_computer_name.local.err

권한에 문제가 있을 수 있습니다.

  1. 실행 중인 mysql 인스턴스가 있는지 확인합니다.

ps -ef | grep mysql

그렇다면 중지하거나 프로세스를 종료해야 합니다.

kill -9 PID

여기서 PID는 이전 명령의 출력에서 사용자 이름 옆에 표시된 번호입니다.

  1. /usr/local/var/mysql/의 소유권 확인

ls -laF /usr/local/var/mysql/

root가 소유자라면mysql또는your_user`로 변경해야 합니다.

sudo chown -R mysql /usr/local/var/mysql/

해설 (18)

Mysql 설치 브루 (brew) 의 지시에 따라 '너'?

사용자 계정 설정 등 데이터베이스를 실행하십시오 호스트당:

  • 5.x:* mysql 용 <! - 모든 언어: &gt 랑 배시 -;
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

기본 테이블을 사용하거나 다른 폴더에 실행하십시오 다른 사용자 설정 mysqld 봅니다 "에 대한 도움말에서는 mysqld_install_db ':

mysql_install_db --help

mysql 보고 문서:

unset TMPDIR
mysqld --initialize-insecure --log-error-verbosity --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

/ Usr / local / var / mysql 데이터 디렉터리입니다 smartupdate '위' 비워집니다, 백업 필요한 경우.

예를 들어, 사용자가 실행할 수 있다 ',' sudo &quot mysql&quot 할 수 있습니다.

sudo mysql_install_db ...options...

시작 mysqld 수동으로로 호스트당:

mysql.server start

참고: 실패할 경우 2 위 첫 번째 단계를 실행하십시오 아마 않았습니다

해설 (15)

내가 경식도 같은 문제로 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. 고정식입니다 잘 알려져 있다.

해설 (10)

재부팅 후 같은 문제가 있었습니다. 다음은 내가 어떻게 고정식입니다 있다.

 sudo chown -R _mysql /usr/local/var/mysql
해설 (10)

이 협력했습니다 for me.

Mysql 확인란 모든 프로세스를 실행:

$ ps aux | grep mysql

USER     PID    %CPU  %MEM 
_mysql   5970   0.0   0.4 ...

그 모든 과정을 나열되는지 죽일거라고 위에서 명령을 사용하여 다음과 같습니다.

$ sudo kill -9 [PID]

위 목록에서 각 PID 굈 ' [PID]' 와 '' 5970. (예:

그렇게 모든 선을 통해 첫 번째 함장님이요 볼 수 있습니다.

그런 다음 네 MySQL 서버 다시 시작.

mysql.server start
해설 (1)

또한 내 오류가 날 수 있는 파일 리즈한테 포트로부터 다른 프로세스에 사용되고 있지만, 단순히 sudo 미스크레비세르베르 호스팅하면서 '시작' 문제가 해결된 for me.

해설 (4)
  • 시도할 때 잘못 shutdown.* 마스크라 시작 후 이 오류가 발생할 수 있다.
  1. Mysql 오류 로그 파일에 대해 살펴보겠습니다. 이 같은 언급은 하지 않는 경우, 수표 &quot 뭔가 다른 mysqld 프로세스 또는 로깅합니다 files.&quot 이미 동일한 데이터를 사용하여, 관심용 제대로 처리하는 hutdown 합니다.

  2. Mysql 에서 실행 중인 프로세스를 확인할, 이 명령을 사용합니다. lsof 내가 3306 '-'

출력에 다음과 같습니다.

COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  4249 username   17u  IPv4 0x7843d9d130469c0b      0t0  TCP localhost:mysql (LISTEN)
  1. 실행 중인 프로세스를 종료시킵니다 mysql: 죽일거라고 15 4249 '-'

&gt. 이 과정에서 한 것은 시그런라 죽일거라고 - 15 sends 모든 자원 확보 및 프로세스 다음날이야 종료시킵니다 잠금식

  1. Mysql 아무 문제 없이 이제 시작 합니다. '시작' 미스크레비세르베르
해설 (1)

만약 아무도 대답 / usr / local / var / mysql, 그냥 '수' mysql 설치 폴더 제거 후 다시 mysql 재설치하십시오 '브루 (brew)'.

해설 (2)

'다시' 파일과 mysql 실행하십시오 ib_logfile1 지루려면 시도하시겠습니까 ib_logfile0 '와'

rm /usr/local/var/mysql/ib_logfile0
rm /usr/local/var/mysql/ib_logfile1

작동하잖아 for me.

해설 (2)

하지만 최근 이 문제를 통해 온 내가 전에 일하던 어졌다면 중지함.

왜냐하면 내가 처음 시작된 이 대회는 '대신' 으로 어근 미스크레비세르베르 있어요.

이 당시 수리입니다 삭제하시겠습니까 방황케 로그 파일 (소유하고 있는 '_mysql'). 이 안은 잡을라는데 다시 시작.

해설 (1)

이 솔루션은 작동했던 가져다줄래요 여기 있었다. 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 되었다.

chmod 0755 /var
chown root:wheel /var/tmp
sudo chmod 0771 /usr/local/var/mysql/*
해설 (0)

Mysql 재설치하려면 가져다줄래요 했어요

brew reinstall mysql

그리고 아래 이제 다시 시작 할 라운히드 mysql 로그인 시:

brew services start mysql
해설 (0)

나를 위해 수리입니다 간단했다.

top

이미 실행되고 있음을 mysqld

sudo killall mysqld 

그럼 허용됩니까 시작 프로세스

해설 (0)

이 문제를 MacOS X 10.7.5 중 브루 (brew) 에서 업그레이드 했어요.

Mysql 5.6.10 에서 5.5.14 으로 죄송합니다. 역시. 새로운 일을 하려고 하지 않았다.

돌아가는 결심했다고 이전 설치 및 했어

brew switch mysql 5.5.14

이 문제가 해결되지 않았습니다. 내가 읽고 있는 곳으로, 이런게야 짜잔! 이 모든 뒤로를:)

cd /usr/local/var/mysql
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak
해설 (1)

나를 위해 해결책은 무시하려면 / / / etc / 내 데이터 디렉토리에 수정하십시오 cnf.

내가 구축됨 MySQL 5.5.27 인 소스에서 지시를 나와 추가 정보 파일:

# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions

# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

mysqld_safe 설명 없이도 독자적으로 종료되었습니다. 그 결과 '시작' /etc/init.d/mysql.server 실행 오류:

pid file&quot 업데이트 서버 없이 끝냅니다끝내기 ";

뭔가 있는 건 물론 홀수입니다 어쨌든요 설치 지침 이 회사는 소유권자를 변경일 &quot data&quot 아니라, mysql 의 디렉토리에는 var&quot ";;; 이 때문에 나는 것은 이례적인 일 년 동안 쓸 수 있도록 var 는 mysql 디렉토리에는 했다. 그래서 'chown - R / var / usr / local / mysql 수동으로로 실행했음 mysql' 시도한 후 다시 시작합니다. 아직 아무 운빨이야. 하지만, 아니 더 리에르 파일의 디렉토리 - it was in the &quot 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 다태어 =

나를 위해 일했다. 이를 통해 희망을 당신꺼에요.

해설 (0)

39 m 를 사용하여 i&.

Mysql 설치한 사용하여 (& # 39, 브루 (brew) 설치 mysql& # 39;) 되었다. 그 후 몇 종속물과의 mysql 설치.

내가 it up, 시작 했습니다.

west$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/west.local.pid).

내가 이 명령을 실행했음

west$ /usr/local/Cellar/mysql/5.5.25/scripts/mysql_install_db 

mysql 작동합니다.

제발 시행하십시오 mysql_install_db mysql 에서 최상위 디렉토리를 통해 실행할 수 있어야 합니다 (즉, usr/local/Cellar/mysql/5.5.25). 내 바로 실행할 수 있도록 충분히 컨텍스트로 실행하십시오 / scripts 디렉토리에는 발생하지 않습니다.

해설 (1)

Mysql 안전 모드로 시작

/usr/local/mysql/bin/mysqld_safe start

또는

mac 의 '또는' 모든 '끝' 작업 (또는 다른) 에 모니터링하십시오 mysql mysqld 활동 프로그램.

또는 체크 너회가 오류는

tail -f /usr/local/mysql/data/XXXXX-XXXXX-Pro.local.err
해설 (0)

Mysql 프로세스가 실행되고 포트로부터 업그레이드됨 틀렸다니까 쓸 수 없는 것으로 보인다. Mysql 다음과 같은 명령을 사용하여 실행 중인 프로세스를 확인할 수 있습니다.

ps 오프 그렙 mysql

Mysql 프로세스가 pid 를 사용할 수 있는 경우 해당 프로세스 ID 죽일거라고 죽일거라고 - 9 그리곤요 MySQL 시작해 보십시오.

해설 (1)

오류 로그에 무슨 내용이 있나요? 이 오류가 발생했는데, mysql 오류 로그에 따르면 my.cnf의 오래된 설정이 잘못된 것으로 나타났습니다. 잘못된 설정이 아니라면 오류 로그가 최소한 올바른 방향을 알려줄 것입니다.

이 시점에서 운영자가 문제를 해결했다고 가정하지만... 이 오류를 보는 다른 사람들이 올바른 방향으로 나아갈 수 있기를 바랍니다.

해설 (0)

여기에 몇 가지 질문에 대한 답변을 통해 게시하기를 찾을 수 있는 문제가 있었는데,

우선 내가 실행하십시오

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'

그 때, 내 모든 단계를 여기서 수행됨을 데이터베이스 일하기 지원했다.

여기에 다른 ᄋ "이번 도움이 될 수 있습니다. 핵심은 오류 및 로그 찾아 읽는 것은 옳지 않은 건 뭐가 있어요.

해설 (0)