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


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

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.

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

  • 2016년 08월 09일에 작성됨

조회수 306


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 사용 메뉴얼 로 따라 해보세요. 근데 영문입니다

  • 2016년 08월 09일에 작성됨
    Software Engineer

  • 이미 존재하는 디렉터리라고 나오면서 안되네여ㅜㅜ 어디에 data디렉터리를 만들어야하죠??    walli   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     
  • 다시설치해도 같은 현상이 반복이네요.. 흠... 그냥 가상머신으로 돌려야겠어요ㅜㅜㅋ 감사합니다.    walli   2016.8.12 20:30     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close