글목록

2014. 2. 28.

[MYSQL][DCL] (ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value / 'x509_issuer' / 'x509_subject')

Mysql 버전이 높아지면서 보안관련 인한 오류입니다.


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
('비밀번호'),'','',''); 




ex)

insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)

values('127.0.0.1','kikcingplay',password('천재'),'','',''); 


insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)

values('%','kikcingplay',password('천재'),'','',''); 


insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)

values('localhost.localdomain','kikcingplay',password('천재'),'','',''); 



 참고) 기존 방식

 INSERT INTO user (Host, User, Password) VALUES ('127.0.0.1', 'kikcingplay', password('천재'));

 INSERT INTO user (Host, User, Password) VALUES ('%', 'kikcingplay', password('천재'));

 INSERT INTO user (Host, User, Password) VALUES ('localhost.localdomain', 'kikcingplay', password('천재'));



댓글 없음:

댓글 쓰기