mysql.server start
서버 시작시켰을 때, (ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2))
이런 에러가 뜬다.
일단 내 mysql은 경로가 일반적인 경로랑 다르다. /opt/homebrew 안에 위치함. (어떻게 바꾸는 지 모르겠다.. 옮기려 해도 Denied된다. 그냥 경로를 외워서 일단 패스했다.) /opt/homebrew/var/mysql
sudo chown -R _mysql:_mysql [mysql]-mysql경로
sudo chmod 777 [/opt/homebrew/var/mysql]-mysql경로
chmod 777 [/opt/homebrew/var]-상위폴더 경로
mysql --verbose --help | grep my.cnf
하면 config file (my.cnf)의 위치를 알 수 있다.
/etc/my.cnf
(x)
/etc/mysql/my.cnf
(x)
/opt/homebrew/etc/my.cnf
(o) 여깄다!
~/.my.cnf
(x)
(어느것이 맞다는거지..?)
여러 개가 출력될건데, 하나하나 체크해봐라!
위 경로중 어떤 경로에서도 my.cnf 파일을 찾지 못했다면, 지웠다 다시 깔아라.
와..config 있었지만 다시 지웠다 깔았는데 된다. 완전히 지우는게 관건인듯
brew remove ~
, brew uninstall ~
, brew cleanup
해서 다 지워졌다 생각했는데, 이후 mysql 있던 경로 찾아가니 디렉토리가 남아있었다. 경로 가서 완전히 지워준 후 rm -rf ~
brew install mysql@5.7
mysql -uroot -p
...