見出し画像

【Golang】dockertestでMySQL8.0.28が起動しない

こんにちは!!都内でITエンジニアをしている ゆる写 です。
今日はdockertestでMySQLのバージョンアップをした際に嵌ったことを紹介します。


概要

弊社ではdockertestを使ってコンテナ上でMySQLを起動しDB周りの単体テストを実施しています。ちょうど本番環境、開発環境のMySQLのバージョンが5.7系から8.0.28にアップグレードすると言うことでコンテナ上で起動するMySQLのバージョンも8.0.28に上げようとしました。

早速バージョンを8.0.28に書き換えて起動するもExit(1)ですぐに落ちてしまいました。コンソールを確認してみると以下のエラーが出ていました。

Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files

/var/lib/mysql-filesが存在しないかパーミッションがないかそんな感じかな。
ググってみると以下のサイトがヒットしました。

まったく同じですね。今回はDockerfileを書いていないので同じ解決方法は使えません。

解決方法

仕方ないので試しに8.0.28を8.0.29にバージョンを書き換えたら何事もなく起動しました。

そんなこともあるよねー。

ではまた

いいなと思ったら応援しよう!