반응형
오랜만에 홈브류로 mysql 설치 하고 실행을 했더니
위처럼 에러가 나면서 실행이 안됐다.
이거때문에 진짜 스택오버플로우를 몇십번을 들락날락하고 재설치를 한 30번도 한거같은데
죄다 재설치 하라는 글뿐이였다.
우선 해당케이스의 경우 brew로 mysql설치 후
/usr/local/var/mysql/
위의 폴더가 생성되지 않아 발생한 문제 였다.
공식문서에 따르면 mysql을 자동설치 파일로 설치하지 않고
다른 방식으로 설치하면 폴더가 생성되지 않는다는거 같다.
진짜 한 4-5시간은 뻘짓을 반복한 끝에 드디어 찾았다.
공식문서를 따라서 하니 그냥 한방에 해결됐는데
왜 검색해도 공식문서가 안뜨고 스택오버플로우만 뜬건지 ㅠㅠ 구굴아.....
참조 : https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html
해결 방법은 아래의 순서로 실행 후 정상 실행 확인!! ㅠㅠ
ps) 위의 user의경우 mysql로 했더니 Permission denied이 떠서 맥북 사용자 계정을 넣었더니 정상 실행 돼었다. 아마 brew로 실행할때 계정이 mysql이 아닌듯하다.
--initialize 옵션의 경우는 root 비밀번호를 임의로 설정하여 셋팅하는듯 하다.
root 비밀번호 없이 초기화 하는 방법은 위의 순서에서 두번째 명령어옵션을 --initialize-insecure 로 하여 실행 한다.
위의 명령어로 초기화를 하게되면 기본 root패스워드가 없는 상태로 설정된다.
--initialize-insecure로 설치 후 root비밀번호 설정은
명령어를 실행하면 설정 가능하다.
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
명령어를 실행하면 설정 가능하다.
반응형