MySQL 버전을 Mac에서 변경했을 때 ERROR! The server quit without updating PID file 오류로 시작할 수 없게 된 문제

친숙한 Qiita에서 보이는 MySQL을 기동할 수 없는 에러에 관한 기사입니다.
새로운 맥에서 homebrew에서 MySQL 버전을 8에서 5.7로 변경했을 때 발생했습니다.
$ brew install [email protected]

이 후 MySQL을 시작하기 때문에,
$ mysql.server start

그리고 치면,
ERROR! The server quit without updating PID file (/usr/local/var/mysql/user/pid)
오류가 발생했습니다.

구구라고 히트한 것은 허가계입니다.
sudo chown -R _mysql:_mysql /usr/local/var/mysql/
의 커멘드로 해결한 케이스가 많은 것 같았으므로, 쳐 보겠습니다만, 에러는 해소하지 않고.

다음에 자주 있었던 것이, mysql의 프로세스를 kill 해 보거나, 다시 넣는 등으로, 그들도 시도했습니다만, 안 되었습니다.

몇몇 구그라고 보고 있으면, 여기 로 로그를 보도록(듯이) 쓰여져 있었으므로, 우선은 로그를 확인했습니다.
이것도, 어느 것이 로그 파일인가 곧은 모르고, sudo tail -f (을)를 쳐 실시간으로 재기입하고 있는 장소를,/usr/local/var/mysql/아래에서 찾았습니다.
/usr/local/var/mysql/マック名.err라는 파일에 로그가 갱신되고 있었으므로, 그쪽을 보았습니다.
sudo tail -f /usr/local/var/mysql/マック名.err
엄청난 에러 로그가 있었으므로, 에러의 발생 시점까지 거슬러 올라가 보면,



Note에서 ERROR로 전환하는 곳이!

[ERROR] Can't start server: Bind on TCP/IP port: Address already in use
2019-01-16T14:03:24.236514Z 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?

아무래도 이미 기동중이라는 것입니다, 그것을 보고 하트했습니다. 내가 Docker에서 MySQL을 시작했기 때문에, 그것과 로컬 MySQL이 만약이나 포트에서 충돌하고 있다고 생각하고 my.cnf에서 포트를 변경하도록 했습니다.
$ mysql --help | grep my.cnf를 치고 나온 후보에서 파일이 기록되는 부분을 조사했습니다.

자신의 경우는 /usr/local/etc/my.cnf 에 있었으므로, 그쪽에서, port=3307라고 하는 지정을 추가했습니다.
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
# この行を追加
port=3307

다시$sudo mysql.server start 그러면,$..Success!
라고 표시. 마침내 해결되었습니다.

같은 환경에서 Docker등을 세워 복수 움직이고 있는 경우는, 포트를 바꿀 필요가 있다고 하는 것입니다.

추신



Mac 자체를 다시 시작하면 버전이 8로 돌아가서 다시 이끼.

우선 여기 의 방법으로 ,MySQL 를 다시 넣어 대처.

좋은 웹페이지 즐겨찾기