
Photo by
tama3ro
【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にバージョンを書き換えたら何事もなく起動しました。
そんなこともあるよねー。
ではまた