mysql.server start 하면 곧바로 죽어버립니다. 도와주세요.

조회수 4227회

맥북프로 레티나 엘케피탄 사용중입니다.

brew로 mysql 설치해서 실행했더니 안되길래 mysql.server start 를 했습니다. 그랬더니

ERROR! The server quit without updating PID file (/usr/local/var/mysql/ParkJunui-MacBook-Pro.local.pid).

이런 에러를 띄우며 죽어버립니다. 그래서 .err파일을 뒤져봤더니

can't open and lock privilege tables table 'mysql.user' doesn't exist

이렇게 나오네요. 구글링을 했더니

mysql_install_db --user=mysql 하고 재실행을 해보라고 해서 했더니

[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize

[ERROR] The data directory needs to be specified.

이런 메시지가 나오면서 안됩니다ㅜㅜ 어떻게 해결해야하나요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 마지막 에러 메세지를 보면 데이터 디렉토리를 지정해달라고 하네요. 데이터 디렉토리는 모든 데이터베이스가 저장되는 장소입니다.

    mysql_install_d 의 --datadir=path 옵션을 사용해서 지정할 수 있는데요. mysql_install_d mysql 한글 메뉴얼 사이트

    homebrew를 사용하셨다면, 데이터 디렉토리 위치는 /usr/local/var/mysql 이 될 것 같네요. 아래처럼 처리하면 될 것 같습니다.

    $ mysql_install_d --datadir=/usr/local/var/mysql --user=mysql
    

    그리고 mysql_install_d 는 deprecated 되었다고하네요. mysqld 사용 메뉴얼 로 따라 해보세요. 근데 영문입니다

    • 이미 존재하는 디렉터리라고 나오면서 안되네여ㅜㅜ 어디에 data디렉터리를 만들어야하죠?? 알 수 없는 사용자 2016.8.9 21:06
    • 그럼 락이 걸려있는 것 같은데.... chown -R mysql /usr/local/var/mysql, chgrp -R mysql /usr/local/var/mysql 이렇게 권한도 줘보세요. 김선우 2016.8.9 22:37
    • mysql 재설치도 한번 해보시겠어요? brew uninstall 을 통해서 우선적으로 삭제하시고, http://codingisgame.tistory.com/12 참고해서 완전하게 삭제후에 다시 설치해보세요 김선우 2016.8.9 22:38
    • 다시설치해도 같은 현상이 반복이네요.. 흠... 그냥 가상머신으로 돌려야겠어요ㅜㅜㅋ 감사합니다. 알 수 없는 사용자 2016.8.12 20:30

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)