일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 깊이 우선 탐색
- 배포
- MYSQL
- Spring Security
- 수학
- 너비 우선 탐색
- 그래프 이론
- SWEA
- Vue
- 정수론
- 스택
- dfs
- DB
- 문자열
- 그래프 탐색
- 재귀
- 프로젝트
- 소수 판정
- 브루트포스 알고리즘
- 다이나믹 프로그래밍
- 자료 구조
- springboot
- JPA
- 정보처리기사
- n과 m
- 백준
- 백트래킹
- 알고리즘
- 프로그래머스
- 구현
- Today
- Total
영원히 남는 기록, 재밌게 쓰자
MySQL 스프링 부트에 연동 해보기 (1) MySQL 완전히 삭제 후 재 설치하기 본문
나의 경우 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: 풀 포맷으로 보여줍니다. 즉, 프로세스의 정보를 좀 더 자세히 보여줍니다.
- -ef 옵션의 의미
- | 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
'springboot > DB' 카테고리의 다른 글
@Lob의 사용, tinytext?, text?, varchar? 무엇을 사용할까..!? (0) | 2024.05.29 |
---|---|
MySQL 스프링 부트에 연동 해보기 (2) 커넥션 생성 해보기, 스프링부트 연결하기 (2) | 2024.05.14 |
MySQL server 설치 후 서버 실행 오류 (0) | 2024.05.11 |
커넥션 풀과 데이터 소스를 이해 해보자 (1) | 2024.02.11 |
JDBC 실습 해보기 (2) | 2024.02.09 |