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
댓글 입력