在 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 等语句直接修改授权表,并自行承担风险。