본문 바로가기

데이터베이스/MySQL2

[MySQL] DELIMITER - 구분 문자 변경하기 일반적인 프로그래밍 언어에서와 마찬가지로 MySQL에서도 세미콜론(;)을 사용하여 쿼리문을 구분하는데, DELIMITER 문을 사용하여 구분 문자를 세미콜론이 아닌 다른 문자로 변경할 수 있다. DELIMITER 사용할_구분_문자이러한 DELIMITER는 스토어드 프로시저의 범위를 구분하기 위해 사용된다. CREATE PROCEDURE 안에서도 마찬가지로 구분 문자로 세미콜론(;)이 사용되는데 이렇게 되면 어디까지가 스토어드 프로시저의 범위인지 구분하기 어려워진다. 그래서 프로시어의 범위를 구분하기 위해 다음과 같이 DELIMITER를 사용하여 일시적으로 구분 문자를 변경한다. DROP PROCEDURE IF EXISTS findMemberByName; DELIMITER $$ -- 구분 문자를 $$로 변.. 2021. 12. 26.
[MySQL, Spring] Unable to load authentication plugin 'caching_sha2_password' 해결 방법 스프링 JDBC에서 MySQL을 연동하는 과정에서 다음과 같은 에러가 발생했다. java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. 구글링을 통해 해결 방법을 찾아보았고, MySQL 8.0 이상의 버전에서 발생하는 문제로써 8.0 버전의 기본 인증 플러그인 변경으로 발생한 문제였다. MySQL 8.0은 SHA-256 해싱을 구현하는 두 가지 플러그인을 지원한다. SHA256 : 기본적인 SHA-256 인증을 구현한 플러그인. caching_sha2_password : sha256_password와 동일하지만, 성능 향상을 위해 서버 캐싱을 이용한다. MySQL 8.0의 기본 인증 플러그인은 caching_.. 2020. 11. 30.