LoginSignup
1
0

More than 3 years have passed since last update.

circleci/mysql:5.7でハマったお話

Last updated at Posted at 2021-03-18

いつものようにGitにpushしたところエラー音を鳴らすメールが・・・

Image from Gyazo

慌ててCircleCIを確認しにいくと
Image from Gyazo

MYSQL_USER="root", MYSQL_PASSWORD cannot be used for the root user
    Use one of the following to control the root user password:

のエラーorz

大ハマり

昨日はうまくいっていたのにうまくいかない理由がわからず大ハマりorz
何か変にコードを変えたのかと思い、revertしたりコードを書き直して、昨日と同じ状況にするも全く治らず(←そもそもこれが間違い)

その後ひたすらエラー文で調べたり、データベースをmariaDBにしてみたりと色々試す(ちなみにmariaDBはうまくいきました)

判明

全く解決しないので、その後Twitterでcircleciで調べたところ同じような人がたくさんいることが判明。
どうやらmysql:5.7.33では

comfig.yml
MYSQL_USERNAME: 'root'

でrootを指定しているとエラーになるらしい。


暫定の解決方法

あくまで暫定なので・・・もしかしたら褒められた方法ではないかもしれませんが、

comfig.yml
image: circleci/mysql:5.7

comfig.yml
image: circleci/mysql:5.7.32

に指定するとうまくいきます。ダウングレードなのであまり褒められた方法ではないかもしれませんが、とりあえずこれでなんとかなりましたorz

最後に

やっぱり色々な情報をキャッチアップする力が大事だなって思いましたorz(遅い)
そもそもcircleciについての知識もあまりないのに無理やり導入したのが悪いorz
導入したのなら裏でどういう働きをしているかしっかり考えなくてはならないと思いました(遅い)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0