카테고리 없음

mariadb 와 springboot 연결 에러

worri-pi 2021. 12. 24. 19:57

Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=5) Access denied for user 'shson'@'localhost' (using password: NO)

 

외부에서 mysql에 접속하지 못해 발생한 오류이다.

외부 접속용 계정을 만든 후, 계정에 접근 권한을 부여하면 된다.

 

1. window 기준으로 my.ini 에서 bind-address=... 를 주석 처리한다.

2. 외부에서 mysql에 접속할 계정을 생성한다.

create user '계정명'@'호스트명' identified by '암호';

여기서 Operation create user failed for '계정명'@'호스트명' 오류가 발생했다.

mysql.db, mysql.user 테이블을 직접 조작하여서 발생했다. 앞으로는 create user/grant 명령으로 사용자와 권한을 관리해야겠다. 해결 방법은

drop user '계정명'@'호스트명';
flush privileges;

차례로 입력 후 다시 계정을 생성한다.

3. 데이터베이스 접근 권한을 부여한다.

grant all privileges on 데이터베이스명.* to '계정명'@'호스트명';

 

마지막으로 확인한다.

select user, host from mysql.user;

 

728x90