![mariadb를 사용할 때 "ERROR 1364(HY000): 'ssl_cipher' 필드에 기본값이 없습니다." 오류가 발생했습니다.](https://linux55.com/image/151474/mariadb%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%22ERROR%201364(HY000)%3A%20'ssl_cipher'%20%ED%95%84%EB%93%9C%EC%97%90%20%EA%B8%B0%EB%B3%B8%EA%B0%92%EC%9D%B4%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%22%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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 INTO
command 를 사용하는 대신 을 사용하여 사용자 테이블에 사용자를 생성하려고 했습니다 CREATE USER
.
읽어주세요6.2.8 계정 추가, 권한 할당 및 삭제- MySQL 문서.
경고문도 있고,
노트
INSERT, UPDATE 또는 DELETE와 같은 문을 사용하여 권한 부여 테이블을 직접 수정하는 것은 권장되지 않으며 이를 수행하는 데 따른 위험은 사용자의 책임입니다.