mariadb를 사용할 때 "ERROR 1364(HY000): 'ssl_cipher' 필드에 기본값이 없습니다." 오류가 발생했습니다.

mariadb를 사용할 때 "ERROR 1364(HY000): 'ssl_cipher' 필드에 기본값이 없습니다." 오류가 발생했습니다.

MariaDB에서 haproxy_check 사용자를 생성할 때 오류 1364(HY000)가 발생합니다. 'ssl_cipher' 필드에 기본값이 없습니다. 어떻게 해야 합니까?

답변1

SSL을 활성화한 상태에서 mariadb를 실행 중일 수 있지만 비밀번호는 설정되지 않았습니다. 두 가지 옵션이 있습니다:

  • 암호화된 연결이 필요하지 않은 경우 SSL을 활성화하지 않고 서버를 시작하십시오(구성 옵션에서 -ssl 플래그 제거).
  • 변수를 설정합니다 ssl_cipher. 보다문서좀 더 완전한 그림을 얻으려면.

MariaDB 또는 MySQL에서는 다음 명령을 사용합니다.

alter table user change column ssl_cipher ssl_cipher blob null ; 
alter table user change column x509_issuer x509_issuer blob null ; 
alter table user change column x509_subject x509_subject blob null ; 
alter table user change column authentication_string authentication_string blob null

답변2

저는 MySQL을 사용하는 초보자인데 이와 똑같은 오류가 발생했습니다.

INSERT INTOcommand 를 사용하는 대신 을 사용하여 사용자 테이블에 사용자를 생성하려고 했습니다 CREATE USER.

읽어주세요6.2.8 계정 추가, 권한 할당 및 삭제- MySQL 문서.

경고문도 있고,

노트

INSERT, UPDATE 또는 DELETE와 같은 문을 사용하여 권한 부여 테이블을 직접 수정하는 것은 권장되지 않으며 이를 수행하는 데 따른 위험은 사용자의 책임입니다.

관련 정보