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('비밀번호'),'','','');
Field ' x509_subject' doesn't have a default value
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('천재'));
댓글 없음:
댓글 쓰기