いつものようにGitにpushしたところエラー音を鳴らすメールが・・・
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
導入したのなら裏でどういう働きをしているかしっかり考えなくてはならないと思いました(遅い)