상똥이의 Back-End 공부방

[You are not allowed to create a user with GRANT] 해결방법 본문

오류해결

[You are not allowed to create a user with GRANT] 해결방법

상똥백 2023. 10. 20. 15:13

1. 터미널을 열어준다

 

2. 터미널에서 mysql을 실행시킨다.

(1) mysql이 있는 경로로 이동

cd /usr/local/mysql/bin

(2) 아래 입력 후 mysql비밀번호 입력

./mysql -uroot -p

 

3. 권한을 부여받고자 하는 사용자에게 권한을 부여하기 위해 다른 사용자를 만든다.

(1) mysql 사용자를 새로 등록한다 (temp)

(2) 이때 포인트는 '%'이다. 어떤 클라이언트에서든 접근가능하다는 의미이기 때문이다.

create user 'temp'@'%' identified by 'qwert';

 

 

4. 권한을 부여받고자 하는 사용자에게 해당 데이터베이스에 대하여 권한을 부여한다

grant all privileges on board.* to 'sangddong'@'localhost';

 

5. 권한을 확인한다

(1) 나는 자바에서 실행이 안돼서 이러고 있는거라 자바에서 확인하기로 한다

show grants for 'sangddong'@'localhost';

(2) 결과

성공적으로 해결했으므로 임시로 생성한 사용자는 제거한다

 

6. 임시 사용자 제거

(1) 사용자를 제거하는 쿼리

drop user 'temp'@'%';

(2) 호스트와 사용자를 조회하는 쿼리

select host, user from mysql.user;

 

자바 다시 실행해봤더니 모든 테스트 성공 ㅋ