티스토리 뷰

오랜만에 홈브류로 mysql 설치 하고 실행을 했더니

 
Starting MySQL
./usr/local/Cellar/mysql/8.0.15/bin/mysqld_safe: line 674: /usr/local/var/mysql/MacBook-Pro.local.err: No such file or directory
Logging to '/usr/local/var/mysql/MacBook-Pro.local.err'.
/usr/local/Cellar/mysql/8.0.15/bin/mysqld_safe: line 144: /usr/local/var/mysql/MacBook-Pro.local.err: No such file or directory
/usr/local/Cellar/mysql/8.0.15/bin/mysqld_safe: line 199: /usr/local/var/mysql/MacBook-Pro.local.err: No such file or directory
/usr/local/Cellar/mysql/8.0.15/bin/mysqld_safe: line 937: /usr/local/var/mysql/MacBook-Pro.local.err: No such file or directory
/usr/local/Cellar/mysql/8.0.15/bin/mysqld_safe: line 144: /usr/local/var/mysql/MacBook-Pro.local.err: No such file or directory
 ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).


위처럼 에러가 나면서 실행이 안됐다.
이거때문에 진짜 스택오버플로우를 몇십번을 들락날락하고 재설치를 한 30번도 한거같은데
죄다 재설치 하라는 글뿐이였다.

우선 해당케이스의 경우 brew로 mysql설치 후

/usr/local/var/mysql/

위의 폴더가 생성되지 않아 발생한 문제 였다.

공식문서에 따르면 mysql을 자동설치 파일로 설치하지 않고
다른 방식으로 설치하면 폴더가 생성되지 않는다는거 같다.

진짜 한 4-5시간은 뻘짓을 반복한 끝에 드디어 찾았다.
공식문서를 따라서 하니 그냥 한방에 해결됐는데
왜 검색해도 공식문서가 안뜨고 스택오버플로우만 뜬건지 ㅠㅠ 구굴아.....
참조 : https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html

해결 방법은 아래의 순서로 실행 후 정상 실행 확인!! ㅠㅠ

brew install mysql
sudo mysqld --initialize --user=niee
mysql.server start 


ps) 위의 user의경우 mysql로 했더니 Permission denied이 떠서 맥북 사용자 계정을 넣었더니 정상 실행 돼었다. 아마 brew로 실행할때 계정이 mysql이 아닌듯하다.

--initialize 옵션의 경우는 root 비밀번호를 임의로 설정하여 셋팅하는듯 하다.

root 비밀번호 없이 초기화 하는 방법은 위의 순서에서 두번째 명령어옵션을 --initialize-insecure 로 하여 실행 한다.

brew install mysql
mysqld --initialize-insecure --user=niee
mysql.server start 

위의 명령어로 초기화를 하게되면 기본 root패스워드가 없는 상태로 설정된다.
--initialize-insecure로 설치 후 root비밀번호 설정은
 
mysql_secure_installation

명령어를 실행하면 설정 가능하다.


댓글