영원히 남는 기록, 재밌게 쓰자

MySQL 스프링 부트에 연동 해보기 (1) MySQL 완전히 삭제 후 재 설치하기 본문

springboot/DB

MySQL 스프링 부트에 연동 해보기 (1) MySQL 완전히 삭제 후 재 설치하기

youngjae-kim 2024. 5. 13. 15:21
728x90
반응형

 

나의 경우 mac OS를 사용하고 있어서 mac 기준으로 과정이 진행된다.

 

MySQL 서버가 사용중이던 포트 및 프로세스 종료시키기

포트 확인하기

netstat (Network Statistics)

netstat 명령어는 네트워크 연결, 라우팅 테이블, 인터페이스 통계, masquerade 연결, 멀티캐스트 멤버십 등 다양한 네트워크 관련 정보를 보여주는 명령어이다.

# 현재 시스템의 모든 포트와 그 상태를 확인
netstat -an

# 현재 자신의 mysql 포트 번호와 관련된 정보를 보고싶을 때
netstat -an |grep 3306

 

나의 경우 다음과 같이 포트를 listening 중인 상태였다.

tcp4       0      0  127.0.0.1.3306         *.*                    LISTEN
tcp4       0      0  127.0.0.1.33060        *.*                    LISTEN

 

실행 중인 프로세스 확인하기

ps -ef | grep 프로세스이름

# mysql 관련 프로세스를 보고 싶은 경우
ps -ef | grep mysql

 

 

명령어 구성

  • ps -ef: ps 명령어는 현재 실행 중인 프로세스 목록을 보여주는 명령어입니다.
    • -ef 옵션의 의미
      • e: 모든 프로세스를 보여줍니다.
      • f: 풀 포맷으로 보여줍니다. 즉, 프로세스의 정보를 좀 더 자세히 보여줍니다.
  • | grep mysql: | (파이프)는 한 명령어의 출력을 다른 명령어의 입력으로 전달하는 역할을 합니다. grep mysql은 전달받은 내용 중에서 "mysql" 문자열이 포함된 라인만 필터링하여 보여줍니다.

프로세스가 실행 중이라면 진행 중인 프로세스를 종료한다.

kill -9 PID

#만약 여러 프로세스가 실행 중이라면
kill -9 PID1 PID2 PID3 ...

 

그리고 프로세스(ps)와 포트 리스닝 정보 확인 명령어(netstat)를 통해 제대로 종료가 되었는지 다시 한번 확인한다.

 

MySQL 프로세스 죽이기

 

포트가 열려 있는 상태에서 종료를 하면 계속 포트를 사용하고 있어 재설치를 하여도 오류가 발생하는 경우가 많이 있었다. 그래서 모든 

 

(homebrew로 설치했을 경우)

brew services stop mysql

 

관련 파일 삭제하기

 

설치 경로 확인하기

which mysql
/usr/local/bin/mysql

 

homebrew로 삭제하기

brew uninstall --force mysql

또는

brew uninstall mysql --ignore-dependencies
brew remove mysql
brew cleanup

 

다음 라인들을 한줄씩 입력해서 삭제한다.

sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/bin/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/Cellar/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /tmp/mysql.sock.lock
sudo rm -rf /tmp/mysqlx.sock.lock
sudo rm -rf /tmp/mysql.sock
sudo rm -rf /tmp/mysqlx.sock
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*

 

완전 삭제한 이후 컴퓨터를 재부팅.

homebrew로 재설치하기

brew install mysql

 

mysql 서비스 시작하기

brew services start mysql

 

비밀번호 없이 root 로그인

mysql -u root

 

root 비밀번호 설정하기

mysql_secure_installation

 

  • VALIDATE PASSWORD PLUGIN 설치여부 물어볼 때는 N(아니오)를 선택하기.

 

다음은 스프링부트와 db를 직접 연결해보자

 

https://happy-youngjae.tistory.com/47

 

MySQL 스프링 부트에 연동 해보기 (2) 커넥션 생성 해보기, 스프링부트 연결하기

설치 완료 후# 3306은 mysql 포트 번호netstat -an |grep 3306# 또는ps -ef |grep mysql 명령어를 통해 현재 mysql 프로세스나 포트 리스닝을 하고 있는 중인지 확인하고 서버가 켜져 있지 않다면# 시작 명령어bre

happy-youngjae.tistory.com

 

728x90
반응형