본문 바로가기
개발공부/개발하다_발견함

Unknown system variable 'tx_isolation'

by 맙소사 2022. 3. 25.

해결법 : 최신 jar 파일을 받아서 프로젝트에 적용한 후 메이븐 새로고침

 

새로 스프링부트 프로젝트를 받았고, 마리아 디비와 연결을 해야 하는데 계속해서 저 에러가 났다.

몇 번 검색해봤더니 데이터베이스랑 프로젝트 사이 버전이 맞지 않는 문제라고 한다.

데이터베이스를 구동하면서 트랜잭션 격리 수준을 확인하는 쿼리가 수행되어야 하는데

SELECT @@GLOBAL.transaction_isolation; 이 쿼리문 뒤에 있는 친구의 이름이 바뀌었댄다...

 

https://github.com/brettwooldridge/HikariCP/issues/1356 

위의 링크에 원문 답변이 있다. 요약하자면 버전 5에 해당하는 "tx_isolation"이, 이후 버전에서부터는 "transaction_isolation"으로 이름이 변경되었다. 지금 내 컴퓨터에 있는 마리아 디비 버전을 확인해봤다.

오우...

저 글에서 알려주는 해결책은 버전을 바꿔보라는 이야기여서 pom.xml 내부 dependency에 적혀있는 버전을 지워보기도 하고 바꿔보기도 했는데 도저히 되질 않길래 좀 더 구글링을 했다.

 

https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client

이 쪽으로 접속하면 maria-java-client jar파일을 다운받을 수 있어서 최신 파일을 다운받고 

 

 

프로젝트에 추가했는데도 되질 않고 구글링으로 그 외 다른 답을 얻을 수 없어서 고민하다가 불현듯 maven 빌드를 다시 해야했던 기억이 있어서 새로고침을 해줬고 정상적으로 구동이 되는걸 확인했따... 뭔가 3시간 동안의 힘겨운 구글링이 허무하게 끝났지만 그래도 jpa 설정파일에 대해 좀 더 알아가는 계기가 되었음(긍정!)

 

너무 반갑다 ㅠ_ㅠ

 

인줄 알았는데

집에 와서 데스크탑 마리아 버전이 궁금해서 + 겸사겸사 위에서 배운 쿼리를 한번 더 복습할 생각으로 입력해봤는데

어째서 ... ?

왜지 ??? 진짜 왜지 ??? 

댓글