Spring

[MariaDB] MariaDB ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2)

해보구 2024. 9. 16. 16:53

 

어느날 재부팅후 mariadb 연결이 끈어진 경우가 자주 있다.

여러번 홈브루와 mysql을 밀어내고 gpt보다 검색이 나을때도 있다는 점을 깨달았다. 

 

  • brew services start mariadb로 서버를 시작하자 다음 에러가 났다.

ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2)

 

또는

mariadb bootstrap failed: 5: input/output error try re-running the command as root for richer errors. error: failure while executing; /bin/launchctl bootstrap gui/501 /users/(이름검열)/library/launchagents/homebrew.mxcl.mariadb.plist exited with 5.

  • 이 에러에 찾아보니 my.cnf라는 mysql의 설정파일을 다시 설정해주거나 제거 후 다시 재설치하라고 한다.
  • my.cnf의 위치: mysql --verbose --help | grep my.cnf

나는 홈브루 사용중이라

 

rm -rf /opt/homebrew/etc/my.cnf
rm -rf /opt/homebrew/var/mysql
  1. MariaDB 재설치
    brew reinstall mariadb
  2. MariaDB 재시작
    brew services restart mariadb
  3. mysql -u root -p
  4. sudo mysql -u root ( 비번기억 안날 때 )
  5. ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호'; FLUSH PRIVILEGES;
  6. GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '비밀번호';
    FLUSH PRIVILEGES;

해도 안되면 재부팅 ㄱㄱ