본문 바로가기

Database/DB

mysql 유저 생성 에러 (ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value / 'x509_issuer' / 'x509_subject')

mysql 에서 유저 생성시 아래의 에러 메시지가 나온다면 생성하는 칼럼이 누락되어 나온 현상이다.

 Field 'ssl_cipher' doesn't have a default value


 Field  'x509_issuer'  doesn't have a default value 


 Field  ' x509_subject'  doesn't have a default value  

 
ssl_cipher / ssl 보안 관련 칼럼
x509_issuer , x509_subject / 암호화 관련 칼럼
위의 세가지 칼럼은 mysql의 버전이 업이 되면서 보안에 대한 인식으로 인해서 새롭게 생겨났다.

3개의 에러를 같이 쓴 이유는 유저 생성시 위의 3개중 칼럼이 하나라도 빠지면 나는 에러이다.
결국엔 세개의 칼럼을 추가 해줘야 한다. (물론 null값으로 )


insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)
values('%','username',password,'','','');
 

위와 같이 넣어주면 정상적으로 들어간다.