Snow Leopard에서 MySQL을 시작하면 다음과 같은 오류가 발생합니다:
PID 파일을 업데이트하지 않고 서버가 종료되었습니다.
[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
접미사 <.err>이 붙은 로그 파일을 찾으면 더 많은 정보가 있을 것입니다. 있을 수도 있습니다:
/usr/local/var/mysql/your_computer_name.local.err
권한에 문제가 있을 수 있습니다.
ps -ef | grep mysql
그렇다면 중지하거나 프로세스를 종료해야 합니다.
kill -9 PID
여기서 PID
는 이전 명령의 출력에서 사용자 이름 옆에 표시된 번호입니다.
/usr/local/var/mysql/
의 소유권 확인ls -laF /usr/local/var/mysql/
root가 소유자라면
mysql또는
your_user`로 변경해야 합니다.
sudo chown -R mysql /usr/local/var/mysql/
Mysql 설치 브루 (brew) 의 지시에 따라 '너'?
사용자 계정 설정 등 데이터베이스를 실행하십시오 호스트당:
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 보고 문서:
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 용 <! - 모든 언어: > 랑 배시 -;
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 " mysql" 할 수 있습니다.
sudo mysql_install_db ...options...
시작 mysqld 수동으로로 호스트당:
mysql.server start
참고: 실패할 경우 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 확인란 모든 프로세스를 실행:
$ 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
Mysql 오류 로그 파일에 대해 살펴보겠습니다. 이 같은 언급은 하지 않는 경우, 수표 " 뭔가 다른 mysqld 프로세스 또는 로깅합니다 files." 이미 동일한 데이터를 사용하여, 관심용 제대로 처리하는 hutdown 합니다.
Mysql 에서 실행 중인 프로세스를 확인할, 이 명령을 사용합니다. lsof 내가 3306 '-'
출력에 다음과 같습니다.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 4249 username 17u IPv4 0x7843d9d130469c0b 0t0 TCP localhost:mysql (LISTEN)
>. 이 과정에서 한 것은 시그런라 죽일거라고 - 15 sends 모든 자원 확보 및 프로세스 다음날이야 종료시킵니다 잠금식
하지만 최근 이 문제를 통해 온 내가 전에 일하던 어졌다면 중지함.
왜냐하면 내가 처음 시작된 이 대회는 '대신' 으로 어근 미스크레비세르베르 있어요.
이 당시 수리입니다 삭제하시겠습니까 방황케 로그 파일 (소유하고 있는 '_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 되었다.
chmod 0755 /var
chown root:wheel /var/tmp
sudo chmod 0771 /usr/local/var/mysql/*
이 문제를 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
나를 위해 해결책은 무시하려면 / / / 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" 업데이트 서버 없이 끝냅니다끝내기 ";
뭔가 있는 건 물론 홀수입니다 어쨌든요 설치 지침 이 회사는 소유권자를 변경일 " 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 다태어 =
나를 위해 일했다. 이를 통해 희망을 당신꺼에요.
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 디렉토리에는 발생하지 않습니다.
Mysql 안전 모드로 시작
/usr/local/mysql/bin/mysqld_safe start
또는
mac 의 '또는' 모든 '끝' 작업 (또는 다른) 에 모니터링하십시오 mysql mysqld 활동 프로그램.
또는 체크 너회가 오류는
tail -f /usr/local/mysql/data/XXXXX-XXXXX-Pro.local.err
여기에 몇 가지 질문에 대한 답변을 통해 게시하기를 찾을 수 있는 문제가 있었는데,
우선 내가 실행하십시오
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'
그 때, 내 모든 단계를 여기서 수행됨을 데이터베이스 일하기 지원했다.
여기에 다른 ᄋ "이번 도움이 될 수 있습니다. 핵심은 오류 및 로그 찾아 읽는 것은 옳지 않은 건 뭐가 있어요.