Mysql user 권한

kdobro_dev·2023년 8월 1일
0

Error Handling

목록 보기
4/6
post-thumbnail

업무 중 운영서버에서 로컬서버로 DB dump를 뜨고 Views 중 하나를 조회해야 했는데 이러한 에러가 발생했다.

Error Code: 1449, The user specified as a definer('user'@'localhost') does not exist.

해당 Views에 user가 생성되지 않았거나 올바른 user를 입력하지 않아서 나오는 에러였다. 처음에는 DEFINER에 user 정보를 잘못 입력해서 안되는 줄 알고 계속 시도했지만 여러가지 찾아보다가 user목록을 조회해보고 계정이 없다는 것을 알고 user를 생성해주었다.

사용자 목록 조회

use mysql;

그 후 select문을 통해 user목록을 확인했다.

사용자 추가를 위해 아래 create문을 사용했다.

사용자 추가

create user {username}@{ip} identified by '{password}';

username과 password에 원하는 계정 정보를 입력해준다. ip는 특정 ip에서의 접속을 허용하는데 사용된다. 나는 로컬에서 접속하기 때문에 localhost를 입력해주었지만, 외부에서 접근하는 것이면 맞는 ip를 입력해주면 된다.

사용자를 추가해주고 권한을 부여해주었다.

권한 확인

show grants for {username}@{ip};

권한 추가

grant all privileges on . to {username}@{ip};

profile
do your best at any moment

1개의 댓글

comment-user-thumbnail
2023년 8월 1일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기

관련 채용 정보