source

Brew를 통해 MySQL을 설치한 후 PID 파일을 업데이트하지 않고 서버가 종료되었습니다.라는 오류가 나타납니다.

nicesource 2022. 10. 25. 17:40
반응형

Brew를 통해 MySQL을 설치한 후 PID 파일을 업데이트하지 않고 서버가 종료되었습니다.라는 오류가 나타납니다.

네, 저는 모든 것을 찾아봤고 설치, 제거, 다양한 옵션을 시도했지만 성공하지 못했습니다.

Mac OS X Lion(10.7.3)을 사용하고 있으며 Python, MySQL을 설정하려고 합니다.

HomeBrew를 통해 Python과 MySQL을 성공적으로 설치했습니다.Python은 잘 작동합니다.

후 첫 및 unset)를했습니다.mysql_install_db명령어를 지정합니다.

mysql "mysql.server start" 를 기동하려고 하면, 다음의 에러가 표시됩니다.

ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid).
  • Brajeshwar머신상의 유저명입니다.

되었습니다.mysql더입니니다다

chmod -R 777 /usr/local/var/mysql/ 

해결해 주셨어요.

2012/09/18 편집: Kane이 지적한 바와 같이,mysql다른 작업을 수행하기 전에 데이터베이스가 올바르게 설정되었습니다.자세한 내용은 "mysql.server start?"의 PID 오류를 참조하십시오.

역사를 위해 남겨진 원래의 답변:대부분의 경우 권한 문제일 수 있습니다.확인./usr/local/var/mysql/*.err

120314 16:30:14  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
120314 16:30:14 mysqld_safe mysqld from pid file /usr/local/var/mysql/janmoesen.local.pid ended

나도 이걸 해야 했어

sudo chown _mysql /usr/local/var/mysql/*

결국 mysql을 완전히 다시 설치하게 되었고, 결국 잘 되었습니다.

경고 이렇게 하면 모든 데이터베이스가 제거되므로 먼저 덤프를 저장하십시오.

brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql

brew install mysql
mysqld --initialize --explicit_defaults_for_timestamp
mysql.server start # no sudo!

Mac 10.10.5 Yosemite에서 이 문제가 발생하였습니다.

이 문제를 해결하기 위해 내가 한 일

cd /usr/local/var/mysql
sudo rm *.err && sudo rm *.pid
sudo reboot
sudo mysql.server start

OS X El Capitan에서도 같은 문제가 있었습니다.이러한 문제를 수정한 터미널 명령 시퀀스를 나타냅니다.

오류 파일 삭제(설정에 따라 경로를 변경해야 함)

sudo rm /usr/local/mysql/data/*.err

아직 실행 중인 mysql 프로세스에 대한 정보를 찾아 종료합니다.

ps -A | grep -m1 mysql | awk '{print $1}' | sudo xargs kill -9

MySQL을 다시 시작합니다.

/usr/local/mysql/support-files/mysql.server start

2014년 11월:Mac OS X Mavericks 또는 Yosemite의 MySQL 5.6.x에서 이 오류가 발생하고 PHP와 함께 MySQL을 로컬로 사용하려는 경우(/tmp/mysql.sock은 PHP PDO가 sock 파일을 찾을 것으로 예상하는 위치)는 다음과 같습니다.

1) 디폴트 홈브루의 설정 파일 행을 주석 해제하고 다음과 같이 편집합니다.

$ sudo vi /usr/local/Cellar/mysql/5.6.21/my.cnf
...
basedir = /usr/local/Cellar/mysql/5.6.21
datadir = /usr/local/var/mysql
port = 3306
server_id = <UNIQUE_NUMBER_HERE_OR_LEAVE_COMMENTED_OUT>
socket = /tmp/mysql.sock
pid-file = /usr/local/var/mysql/[BOXNAME].local.pid
....

BOXNAME은 시스템 프리프 -> 네트워크에 네트워크상의 컴퓨터의 고유 ID로 지정되어 있습니다.

2) mysql 데이터 내의 모든 파일에 대한 권한을 설정합니다.모두 [my_username]의 소유였습니다.MySQL은 매우 까다로우므로 사용자 _mysql이 디렉토리를 소유하지 않는 한 pid 파일 생성을 거부합니다.

$ sudo chown -R _mysql:mysql /usr/local/var/mysql

3) bash helper/wrapper 스크립트를 사용하여 MySQL을 시작합니다.

$ sudo mysql.server start
Starting MySQL
. SUCCESS! 

도움이 됐으면 좋겠다.위와 같이 동작하지 않는 경우는, Zella/mysql/VERSION_/bin/디렉토리에서 mysqld_safe 바이너리를 수동으로 실행하고, 설정이 어떠한지 확인해 주세요(실행하고 있는 경우).

sudo /usr/local/Cellar/mysql/5.6.12/bin/mysqld_safe &

그게 실행되면, 당신은 할 수 있다.

ps aux | grep mysql 

이런 걸 보면

[username]  6881   0.0  2.7  3081392 454836   ??  S     8:52AM   0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.21 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.21/lib/plugin --verbose --log-error=/usr/local/var/mysql/BOXNAME.local.err --pid-file=/usr/local/var/mysql/BOXNAME.local.pid

이게 왜 효과가 있었는지 모르겠지만 my.cnf config 파일옵션을 어디서 가져왔는지 알 수 있습니다.명령줄 옵션을 사용하여 mysqld를 수동으로 시작할 때 문제 해결을 시도할 수도 있습니다.

mysqld_safe를 사용하여 MySQL 서버를 실행하기 위해 manage를 실행하는 경우 mysql.server bash 도우미를 시도하기 전에 이 작업을 수행하여 MySQL 서버를 종료해야 할 수 있습니다.데이터를 손상시킬 수 있으므로 -9 [PID]를 죽이고 싶은 충동을 억누르십시오.

mysqladmin -uroot shutdown

행운을 빕니다.

이 방법은 효과가 있었습니다.

sudo chmod -R 777 /usr/local/var/mysql/
sudo /usr/local/mysql/support-files/mysql.server start

이것은, 10.12.2 로 동작했습니다.

$ rm /usr/local/var/mysql/*.err

그리고나서

$ brew services restart mysql

내 기억이 맞다면 그건 권한 문제예요.pid 파일 또는 파일이 저장되어 있는 폴더를 '터치' 및 'chmod'해 봅니다.

문제는 sudo로 서버를 한 번 시작한 후 로컬 사용자로 재시작을 시도했다는 것입니다.

여기서 mysql은 루트가 소유한 '.err' 파일에 쓸 수 없었습니다.파일을 삭제하고 서버를 재시작해야 했습니다.

sudo rm /usr/local/var/mysql/*.err
mysql.server start

시험해 보세요(OSX)

1: 서 1:ps -aux | grep mysql

그런 다음 4자리 PID 번호를 삭제합니다.

2: 서 2 2:kill 1965

3: § 3:mysql.server start

또는 이러한 PID 번호를 찾는 데 어려움이 있는 경우 아래에서 시도해 보십시오.

: 하다 1단계:ps -aux | grep mysql

§ 2:killall

: 3단계:mysql.server start

Mac(Mac) MySQL(Mac OS X) MySQL Server(Mac OS X) MySQL Server(Mac OS X) MySQL Server(MySQL 서버).255 "ERROR!서버가 PID 파일을 업데이트하지 않고 종료되었습니다.").으로 파일 이렇게 랜랜시시 after after after after음음음음음음음음음음음음음음음음음음음음음 after after after after after after after after after after after after 。

Utilities합니다.앱을 기동합니다.
에서 내 를 선택합니다.
복구" 합니다.

이게 날 속였어.이게 다른 사람에게 도움이 되길 바라면서.

usr/local/var/mysql/your_computer_name.local.err 파일을 찾아 오류에 대한 자세한 내용을 확인합니다.

위치: /usr/local/var/mysql/your_computer_name.local.err

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

  1. mysql이 실행 중인지 확인하고 종료합니다.

ps - ef | grep mysql

Kill -9 PID

여기서 PID는 두 번째 열 값 2입니다. mysql 소유권을 확인하십시오.

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

if it is owned by root, change it mysql or your user name



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

저는 다음과 같이 동작했습니다.

unset TMPDIR
mysql_install_db --user=`whoami` --basedir="$(brew --prefix mariadb)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

나에게 효과가 있었던 것은, 다음과 같습니다.

  1. mysql 설치 디렉토리로 이동합니다.
  2. sudo chmod -R 777 data
  3. 그런 다음 한 개의 디렉토리로 돌아갑니다.
  4. cd support-files/
  5. sudo ./mysql.server start

그 후 서버가 가동되기 시작했습니다.

그러나 이 방법의 문제는 지금 mysql을 시작할 때마다 반복해야 한다는 것입니다.갑자기 왜 이렇게 됐는지 모르겠어.

Linux에서 이 문제가 발생했지만 원인은 mysql 설치와 관련이 있습니다.제 경우 부팅이 완료되기 전에 서버가 크래시되어 pid 파일이 업데이트되었습니다."service mysql start"가 아닌 직접 mysqld를 시작할 때 오류 메시지가 나타납니다.

저 같은 경우에는 로그 파일이 있는 파티션이 꽉 차 있는 것이 원인입니다.mysql을 사용하다로그 하여 mysql을 수행합니다.df ..

mysql 설치를 8.x로 업그레이드한 경우 이전 버전에서 업그레이드가 지원되는지 확인합니다.

mysql! 파일을 하고 mysql 합니다./usr/local/var/mysql(일부러)mysql을 설치합니다.

메모: 재설치하면 데이터가 손실될 수 있습니다.

로그를 체크해 주세요.상세한 정보가 표시됩니다.

다음 명령을 사용하여 오류 로그를 추적합니다.

tail -100 /usr/local/var/mysql/<user_name>.local.err

디렉토리 중 하나가 없습니다.작성 후 서버가 기동합니다.

파일을 .err 파일에 . Mac OSX의 .err.err./usr/local/var/mysql

이 로그 파일에서는 다음 파일을 삭제해야 한다는 것을 알 수 있었습니다.

ibdata1
ib_logfile0
ib_logfile1

한 MySQL mysql.start그 후 성공적으로 작동했습니다.이러한 파일을 삭제하면 데이터가 손실될 수 있습니다.

sudo chmod -R 777 /usr/local/var/mysql/

잘 먹히네요.

저도 같은 문제가 있었습니다.

하지만 내가 들어가려고 할 때마다 상황은 이렇습니다.

/usr/local/mysql/support-files/mysql.server start

파일이라는 파일이라는 localhost.pid is is is is is of of of of is 。iMax0.local.pid에러에 기재되어 있습니다.

ERROR! The server quit without updating PID file (/usr/local/mysql/data/iMax0.local.pid).

가 있는 였다.localhost.pid이름을 변경하다iMax0.local.pid.

OSX El Capitan의 솔루션은 다음과 같습니다.

sudo chmod ugo+w /tmp

그것은 갑자기 망가졌다.

오류:

ERROR! The server quit without updating PID file

로그에는 다음과 같이 표시됩니다.

Can't start server : Bind on unix socket: Permission denied

에는 「」, 「OSX」, 「OSX」가 없는 .my.cnf디폴트로는 필요없고 디폴트로는 필요없는 파일입니다.행운을 빕니다.

$ sudo mysql.server restart

저는 좋아요.

저도 비슷한 문제가 있었어요.하지만 다음 명령들이 나를 구했다.

cd /usr/local/Cellar
sudo chown _mysql mysql

이것은 파일 권한 문제입니다.디스크 사용 권한을 확인하고 복구하십시오.

Osx = > Cmd + Space = > 디스크 유틸리티 = > 디스크 권한을 확인합니다.

Repair Disk Permissions.mysql.server start 명령어가 정상적으로 동작한 후 완료되었는지 확인합니다.

나는 어떤 대답도 통하지 않았다.하지만, 나는 그냥 했다.sudo mysql.server start효과가 좋았습니다.

또한, 저는 *.err 파일에 권한 문제가 표시되지 않았습니다.

위의 모든 솔루션이 나에게 효과가 있는 것은 아니지만, 그것들은 나에게 이 오류를 해결할 몇 가지 단서를 준다.

mysql.server start ----error PID 파일을 업데이트하지 않고 서버가 종료되었습니다.

macbook mojave에 mysql@5.7을 홈브루와 함께 설치했습니다.

brew install mysql@5.7

/usr/local/var/mysql/IU.lan.err에 있는 mysql 오류 로그에 권한 테이블을 열고 잠글 수 없습니다.'mysql.user' 테이블이 존재하지 않습니다.

goole 검색 엔진에서 많은 게시물을 시도한 후, 이 게시물에 영감을 받아 baidu https://blog.csdn.net/xhool/article/details/52398042에 접속하여 해결책을 찾았습니다.

rm /usr/local/var/var/*

mysqld --initialize

root 사용자의 임의의 패스워드는 bash로 표시됩니다.단, 명령어 mysql -uroot -p [ the Random Password ]는 work.so을 사용할 수 없습니다.패스워드를 리셋해야 합니다.이러한 내용으로 init 파일을 만듭니다.

'root'@'localhost' = PASSWORD('MyNewPass')에 대한 암호를 설정합니다.

데스크톱과 같이 찾기 쉬운 디렉토리에 저장

mysqld --init-file=[YourInitFile] &

화면에 많은 로그가 인쇄됩니다.

mysql -uroot -pMyNewPass

하이버전의 mysql을 즐겨주세요!

마리아DB에서 Mysql로 전환 중이었기 때문에 일어난 일입니다.MariaDB로 다시 전환하면 문제가 해결되었습니다.

기존 데이터베이스가 호환되지 않았던 것 같습니다.

이 문제를 해결하다sudo chown -R _mysql:_mysql /usr/local/var/mysql마테오 알레사니 덕분에

이 오류는 mysql이 이미 시작되었기 때문에 실제로 표시될 수 있습니다.다음 방법으로 현재 상태를 확인합니다.

mysql.server status

언급URL : https://stackoverflow.com/questions/9624774/after-mysql-install-via-brew-i-get-the-error-the-server-quit-without-updating

반응형