본문 바로가기
Tips/Errors

[mysql]ERROR 1396 (HY000): Operation CREATE USER failed for ...

by 오늘의개발부 2019. 12. 18.
반응형

ERROR 1396 (HY000): Operation CREATE USER failed for 'test'@'localhost'

ec2 CentOS서버에 mysql을 설치하고 test 유저를 생성했다. 근데 host를 localhost로 해서 로컬에서만 접근되는 문제 발생. %로 다시 만들기 위해 test 유저를 삭제했다.

# 이렇게 하면 안 된다
delete from user where user = 'test';

 

이렇게 하고 다시 유저를 생성하려고 하니 ERROR 1396 (HY000) 에러 발생.

구글링해보니 CREATE USER/GRANT 명령으로 사용자와 권한을 관리해야 하는데 user 테이블을 직접 조작해서 일관성이 깨졌기 때문이라고 한다.

drop user 'test'@'localhost';
flush privileges;

 

다시 계정을 만들어보면

create user 'test'@'%' identified by '1234';

 

계정이 정상적으로 생성되는 것을 확인할 수 있다.

반응형