使用 mariadb 时出现“ERROR 1364 (HY000):字段 'ssl_cipher' 没有默认值”错误

使用 mariadb 时出现“ERROR 1364 (HY000):字段 'ssl_cipher' 没有默认值”错误

在 MariaDB 中创建 haproxy_check 用户时,我收到错误 ERROR 1364 (HY000): Field 'ssl_cipher' does not have a default value,我需要做什么?

答案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我尝试使用而不是使用命令在用户表中创建用户CREATE USER

请阅读6.2.8 添加帐户、分配权限和删除- MySQL 文档。

甚至还有警告,

笔记

不鼓励使用 INSERT、UPDATE 或 DELETE 等语句直接修改授权表,并自行承担风险。

相关内容