ERROR 1396 (HY000): Operation CREATE USER failed for
MySQL에서 새로운 계정을 생성하려고 하면 다음과 같은 에러가 발생할 때가 있다.
근본적인 원인은 계정 생성 및 권한 부여를 mysql.user, mysql.db에서 직접 조작을 하였기 때문이다.
select * from mysql.user 혹은 select * from mysql.db를 하면 생성 또는 권한을 부여하려는 계정이 이미 존재하고 있을 것이다.
따라서 다음 명령어들을 통해 데이터를 삭제 후 다시 생성을 해주어야 한다.
delete from mysql.user where User ='삭제할 아이디';
delete from mysql.db where User ='삭제할 아이디';
flush privileges;
계정 생성 및 권한 부여는 테이블에 직접 접근이 아닌 create와 grant를 이용하는 것을 적극 권장한다.
'DataBase > MySQL' 카테고리의 다른 글
MySQL - 언어확인 및 언어설정 (0) | 2018.10.01 |
---|---|
MySQL - 계정 생성 및 삭제/ 권한 부여 / 변경사항 저장 (0) | 2018.09.20 |
MySQL - 쿼리문(Create Alter Drop Insert Select Update Delete) (0) | 2018.09.14 |
MySQL - 모든 IP 접속 허용 / 원격접속 (0) | 2018.09.14 |
RHEL5 에 MySQL 5.6 설치 (0) | 2018.07.04 |