티스토리 뷰

상황

mySQL에서 유저를 만들고 권한을 주었다.

//사용자 생성
mysql> create user [생성할 사용자 이름]@[Server명] identified by [패스워드];

//생성된 사용자 계정 권한 설정 - 모든 권한
mysql> grant all privileges on *.* to [생성할 사용자 이름]@[Server명];

 

 

 

에러코드

ERROR 1410 (42000): You are not allowed to create a user with GRANT

 

원인

분명 root로 mysql을 접속했는데 왜 권한을 주는 것이 허용되지 않는지 의아했다.

다른 블로그에서는 루트 유저를 만들고 외부권한을 주면 잘된다고 했는데, root로 외부권한을 주는게 보안상 위험하다고 하여 찝찝했다.

그래서 우선 내가 만든 사용자를 다시 보았다.

 

//mysql 데이터베이스 접속
mysql> use mysql;

//user 정보 확인
mysql > select user from user;

확인해보니 user의 이름을 guest라고 저장하지 않고, geust로 오타를 쳤다.

그러니 guset에게 줄 권한이 없지ㅠ

 

 

 

해결방안

다시 user를 생성해주고, 권한을 주었더니 잘 되었다.

 

기존에 오타가 났던 user는 삭제해주었다.

mysql> drop user [user명]@[server명]

 

오타.. 치명적 실수이니 잘 확인하자.

'ETC > Error' 카테고리의 다른 글

[ERROR] MAC M1 mysqlworkbech가 예기치 않게 종료되었습니다.  (0) 2022.12.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함