728x90

에러메세지

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

 

사용 프로그램 & 버젼, filePath 등 환경

amazon linux 2023

인스턴스 유형 : t2.micro (프리티어)

 

발생날짜

2023년 12월 4일

 

상황

어느날 AWS EC2 접속 후 MySQL에 접속하려고 로그인하니 갑자기 에러 발생하면서 로그인이 안됨

 

에러 원인

보통 이 문제는 RPM으로 MySQL을 설치한 경우 생기는 에러라고 함

※mysql.sock파일은 rm 명령어로 삭제해도 다시 생겨 근본적인 해결책은 X

rm -rf /var/lib/mysql/mysql.sock

 

해결 방법

MySQL을 root 계정으로 설치했다면 mysql.sock의 소유권이 없기에 chmod와 chown 명령어를 이용해 권한을 바꿔주면 해결가능

 

코드

service mysqld stop           // mysql 프로세스 정지
chmod 755 -R /var/lib/mysql   // 권한 변경 : 지정 디렉토리의 하위포함 권한 전체 변경
chown mysql:mysql -R /var/lib/mysql // 소유자 변경 : mysql을 mysql이라는 소유자로 변경
service mysqld start          // mysql 프로세스 기동

 

728x90
반응형
728x90

에러메세지

The bean 'userLoanHistoryRepository', defined in com.group.libraryapp.prac3.repository.UserLoanHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in com.group.libraryapp.prac2.domain.user.loanhistory.UserLoanHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration and overriding is disabled.

 

사용 프로그램 & 버젼, filePath 등 환경

java11

springboot 2.7

spring-data-jpa

 

발생날짜

December 3, 2023

 

상황

코드 연습용 모듈에 반복적인 클래스 생성으로 빈 충돌한 상황

 

에러 원인

같은 이름 다른 패키지경로의 클래스들 때문에 빈생성 등록할 때 충돌남

 

해결 방법

extends JpaRepository하면 굳이 @Repository에서 빈등록 안해도 자동으로 빈등록을 해주며 이렇게 빈등록된 게 다른 곳에서 중복된 빈이름과 충돌한 것

 

코드

public interface BookRepository extends JpaRepository<Book, Long> {
728x90
반응형
728x90

 

 

에러메세지

Could not resolve all files for configuration ':classpath'.

Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.6.

Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.6

No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.6 was found.

The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6.1'

 

 

 

사용 프로그램 & 버젼, filePath 등 환경

IntelliJ 2023 community

springboot 3.0.6

Gradle 7.6.1

 

 

발생날짜

23.06.02

 

 

상황

김영한 스프링1 입문 섹션1 빌드 강의 따라하다 발생

cmd에서 그래들 빌드 중 발생

 

 

에러 원인

gradle에서 자동으로 환경변수의 JAVA_HOME을 잡는데 부트3이상이면 17이상을 써야하나 현재 JAVA_HOME은 1.8 세팅이라 에러 발생

 

 

해결 방법

gradlew.bat 파일에서 @rem Find java.exe과 :findJavaFromJavaHome 쪽 환경변수 경로를 바꿔준다

8버젼의 환경변수 JAVA_HOME과 별도로 17버젼의 환경변수를 새로 JAVA_HOME_17로 만들고 그래들 안에서 JAVA_HOME으로 잡혀 있는 것을 JAVA_HOME_17 변경함

 

코드


@rem Find java.exe
if defined JAVA_HOME_17 goto findJavaFromJavaHome

...


:findJavaFromJavaHome
set JAVA_HOME_17=%JAVA_HOME_17:"=%
set JAVA_EXE=%JAVA_HOME_17%/bin/java.exe

 

 

 

728x90
반응형

+ Recent posts