ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mariadb 와 springboot 연결 에러
    카테고리 없음 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
Designed by Tistory.