(TIL) 20220104 + mysql(bitnami 충돌)

2022. 1. 5. 01:59TIL(Today I learned)

반응형

📕Facts(한 것)


  • 팀 프로젝트 miro 수정
  • 네트워킹 데이 준비
  • 스프링 프로젝트와 mariadb 로컬 환경에서 연결
  • mysql 환경 오류 해결
  • JPA 구조 이해

 

 

📕Findings(배운 것)


 

노트북을 사고 나서 mysql을 사용한 적이 거의 없었는데, 팀 프로젝트를 준비하면서 DB 연동을 해서 배포라도 한 번 해보고 들어가보자라는 생각에 기존에 심심해서 만들어둔 쇼핑몰 상품 서버를 mariaDB와 연결하려 했다.

 

mysql -u root -p...

 

비밀번호를 까먹었다...

그래서 mysql 안전모드로 들어가서 비밀번호를 수정했으나 다시 오류 발생.

결국 다 지우고 mysql을 새로 깔았는데 또 오류..

뭐가 오류인가 싶어서 찾던중 bitnami가???

설마하고 지우니 정상적으로 mysql이 설치는 되었다.

 

비밀번호를 설정하는 과정에서

mysql_secure_installation 명령어를 주면 비밀번호를 설정할 수 있어야 하는데

자꾸 오류와 함께 설정이 되지 않았다.

 

결국

ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';
FLUSH PRIVILEGES;

명령어로 수정을 완료 했다.

 


스프링 버전의 문제인지는 모르겠으나 예전에는 따로 DB 연결 없이도 spring data jpa를 통해서 run이 가능했는데,

얼마전부터 h2,database나 다른 DB를 연결하라고 자꾸 오류가 발생하였다.

 

이 문제를 오늘 해결하기 위해서 mariadb와 연결 하려했고, 여러번의 시도 끝에 applicaion.yml 파일을 통해서 연결에 성공했다.

spring:
  datasource:
    url: jdbc:mariadb://localhost:3307/carrot
    driver-class-name: org.mariadb.jdbc.Driver
    username: root
    password: password
  jpa:
    open-in-view: false
    generate-ddl: true
    show-sql: true
    hibernate:
      ddl-auto: update

 

이렇게 설정하고 쿼리문을 잘 날려주는 것을 확인했고,

 

show databases;

use carrot;
desc products;

의 명령어를 통해서 Entity 설계가 잘 반영된 것을 확인할 수 있었다.

 


이 JPA라는 녀석을 타고 올라가다보면 결국 proxy라는 녀석에 의존하고 있음을 알 수 있게 된다.

 

📕Feeling(느낀 점)


역시 성장은 삽질.

 

📕여담


 

반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20210106, 코틀린 가깝지만 먼 그대  (0) 2022.01.07
(TIL) 20220105  (0) 2022.01.06
(TIL) 20220102  (0) 2022.01.03
(TIL) 20211229  (0) 2021.12.30
(TIL) 20211227  (0) 2021.12.28