MacPorts를 통한 Mysql 5.6 서버가 시작되지 않습니다

MacPorts를 통한 Mysql 5.6 서버가 시작되지 않습니다

저는 MacPorts' mysql5mysql5-server. 이제 업그레이드할 시간입니다. 표준 절차를 따랐지만 서버가 시작되지 않습니다.

sudo port unload mysql5
sudo port install mysql56 mysql56-server mysql_select
sudo port select -set mysql mysql56
sudo port load mysql56-server

오류가 없습니다. 실행해 ps aux | grep sql보니 실행되지 않는 것 같습니다. my.conf에서 소켓을 설정하고 mysql5_install_db를 실행해 보았습니다(그러나 이는 이전 패키지에만 해당되는 것 같습니다). 파일 권한이 올바른 것 같습니다. 아직 mysql 오류 로그가 없습니다. 이 서버를 어떻게 시작하나요?

답변1

그것을 알아 냈습니다. LaunchDaemon plist 파일을 열어 실행될 정확한 명령을 확인했습니다. 수동으로 실행하여 시작 출력을 확인하고 결국 해결책을 찾았습니다.

sudo mysql_install_db5 --datadir=/opt/local/var/db/mysql56
sudo chown -R _mysql:_mysql /opt/local/var/db/mysql56/
sudo mysql_upgrade

시작 오류를 추적하는 데 도움이 필요하면 Console"mysql"이 포함된 메시지를 엽니다. 제 경우에는 프로세스가 빠르게 종료되어 무한 재시도 루프가 발생했습니다. 더 자세히 알아보려면 이 파일을 열어 실행 방법을 확인하세요.

/Library/LaunchDaemons/org.macports.mysql56-server.plist

거기에서 기본적으로 실행되는 것을 볼 수 있습니다.

/opt/local/bin/daemondo --label=mysql56-server --start-cmd /opt/local/lib/mysql56/bin/mysqld --user=_mysql

따라서 명령줄에서 시도해 보세요.

sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld

시작 출력을 살펴보세요.

관련 정보