옹실이의 개발이야기

DataBase 2

MySQL : Access denied for user '계정명'@'localhost' (using password: YES)

스프링에서 MySQL을 연동하고, 회원가입 기능을 만들다가 Access denied for user '계정명'@'localhost' (using password: YES) 에러가 났다 구글링했을때 주 원인은 계정의 비밀번호가 틀리다거나, 권한이 없다거나..... 라고 했는데, 나는 이 두가지 모두 해당되지 않았다ㅠㅠㅠㅠㅠ 헤매고 또 헤매다가 새로운 원인 찾아서 해결했다. 앞으로 또 일어날수 있는 오류인거같아 오늘 정리해보고자 한다. * 원인 * 1. 계정의 비밀번호가 틀린 경우 2. 계정에 권한이 없는 경우 3. 예전에 설치한 Bitnami WAMP Stack으로 인해 mysql이 중복실행된 경우 해결방법도 같이 알아보자 1. 계정의 비밀번호가 틀린 경우 이 경우 스프링 DB 연동시 설정한 비밀번호로 맞..

DataBase 2023.02.26

XA란? XA의 개념과 분산 트랜잭션

오라클 DB와 msSQL DB에 각각 데이터를 insert 하는데 원자성이 보장되어야 할 경우 한 쪽에서 오류가 난다면 어떻게 해야할까? 이를 하나의 트랜잭션으로 묶어 roll-back 시키는 기능이 필요해진다. 그러나 이러한 기능은 각각의 DBMS에서 실행할 수 없으므로 외부에서 이 작업을 수행해주어야 한다. 이럴 때 필요한 것이 XA(eXtended Architecture) Transaction이다. 본격적인 개념 설명에 앞서 분산 트랜잭션에 대해 알아둘 필요가 있다. 분산 트랜잭션(Distributed Transaction) = 전역 트랜잭션(Global Transaction) 하나 이상의 트랜잭션 집합. 통합으로 관리된다. 여러개의 분산된 resource들(예: Database) 각각에 대한 tr..

DataBase 2021.09.04