-
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