내 환경: macOS
설치 방법: brew install mysql
homebrew로 설치했는데,
brew services start mysql
mysql -u root
하면 자꾸
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
위와 같은 오류가 발생했다.
해당 오류는, mysql이 실행될 때 mysqld와 mysql사이에서 통신이 이뤄져야하고 그때 사용되는 파일이 mysql.sock인데 디비서버가 열려있지 않아서 생기는 오류라고 한다.
그러나,
mysql.server start
이 명령어를 입력하면,
ERROR! The server quit without updating PID file ...
위와 같은 오류가 발생했다.
구글링을 해보니, 권한을 변경하면 된다고 해서
(위)MySQL 데이터 디렉토리의 소유권 변경
(아래)파일권한 변경
sudo chown -R mysql:mysql [mysql파일 위치]
sudo chmod -R 777 [mysql파일 위치]
해줬는데도 계속 오류가 생겼다.
아직 mysql에 데이터가 없는 상태였기 때문에, 다시 재설치 하기로 했다.
brew services stop mysql
brew uninstall mysql
로 mysql을 삭제한 후,
다시
brew install mysql
로 재설치 해줬다.
그 결과, 또 동일한 오류가 발생했다. 이걸 n시간동안 계속 반복했다...
완벽하게 삭제하는 법에 대해 구글링해서
mysql 완벽삭제
를 통해, 완벽하게 삭제한 후 다시 설치하였더니 성공했다.