Redis on Docker書き込み時に以下のエラー

Spring boot側のエラー

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails

Dockerのログ

Failed opening the RDB file root (in server root dir /etc/crontabs) for saving: Permission denied

対応方法

Volumeマウントが/etc/crontabだったので以下のように変更

- ./data/redis:/data
- ./data/crontabs:/etc/crontabs

翌日にも発生。docker再起動時にパーミッション変更くらったのかわからんが、今度はchownで大丈夫だった。chmod -R 777 data/

Mariadbインストール後にMySQL8を入れて起動せず

Unsupported redo log format (0). The redo log was created before MySQL 5.7.9

対応方法

MariaDBとMySQLに互換性はないので、MariaDBを完全削除して実施すべき。その上で/var/lib/mysqlを削除

Mariadb5.5をMySQL8.0にimportでエラー

デフォルト値が設定されていない場合に0000-00-00 00:00:00と値が設定されるが、これは無効な日付が入った時にも設定される値なので、そのままだと不正な日付として扱われる。ALLOW_INVALID_DATESをOFFにして仕舞えば良い。

mysql> SET sql_mode = ALLOW_INVALID_DATES;

my.confに設定しないと再起動路に無効になる


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:52