반응형
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';
계정이 정상적으로 생성되는 것을 확인할 수 있다.
반응형