(Mac)MySql 권한으로 인한 오류 해결

DevSeoRex·2022년 5월 29일
0

MySql

목록 보기
5/5

MySql에서 계정(User)를 생성할때, Dbeaver를 통해서 권한을 부여하고 생성하였더니,

Dbeaver에서 생성한 계정은 '%' 즉, 외부접근을 하는 계정이라서
이클립스에서 Jdbc를 통해 입력/수정 등의 조회시

SELECT command denied to user 'Test'@'localhost'
라는 오류가 발생하였다.

또 'Test'@localhost에 권한을 주려고 해도 에러가 계속 발생하였다.

그래서 찾은 해결 방법이

터미널을 열고

1. 접속 : $ mysql -u root -p
2. 사용 : $ use mysql
3. 유저 확인 : $ select host,user from user

현재 사용중인 유저가 모두 나온다.
여기서 내가 만든 유저는 'Test'인데 ,


이렇게 외부접근권한만 있는 계정에게 grant를 해도 이클립스에서 내가 짠 코드는 localhost로 요청을 보내는 것이기 때문에,
같은 이름이라도 localhost접근 권한이 있는 'Test'유저를 새로 만들고 권한을 줘야 해결 되는 문제였다.

그래서

create user 'USER_ID'@localhost identified by 'USER_PW';

localhost 접근이 가능하게 새로 유저를 만들어주고,

grant all privileges on DB_NAME.* to 'USER_ID'@localhost;

로 해당 DB에 대한 모든 권한을 Grant 해주면, 기존의 오류가 해결되고
정상 작동한다.

0개의 댓글