
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 INTO
commandを使用する代わりに、ユーザーテーブルにユーザーを作成しようとしましたCREATE USER
。
読んでください6.2.8 アカウントの追加、権限の割り当て、削除- MySQLドキュメント。
警告文もあり、
ノート
INSERT、UPDATE、DELETEなどのステートメントを使用して承認テーブルを直接変更することはお勧めできません。これを行うリスクはユーザーの責任です。