mariadbを使用すると、「ERROR 1364(HY000): 'ssl_cipher'フィールドにデフォルト値がありません。」エラーが発生しました。

mariadbを使用すると、「ERROR 1364(HY000): 'ssl_cipher'フィールドにデフォルト値がありません。」エラーが発生しました。

MariaDBでhaproxy_checkユーザーを作成すると、エラー1364(HY000)が発生します。 「ssl_cipher」フィールドにデフォルト値がありません。どうすればいいですか?

答え1

SSLを有効にしてmariadbを実行している可能性がありますが、パスワードは設定されていません。 2つのオプションがあります。

  • 暗号化された接続が必要ない場合は、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などのステートメントを使用して承認テーブルを直接変更することはお勧めできません。これを行うリスクはユーザーの責任です。

関連情報