GolangでMySQLに接続した時に ` this authentication plugin is not supported ` って怒られる時の対処法
最近はSwiftサボり気味でGoを使ってAPIサーバーの勉強をしているシェンタです。
今日朝起きた時にDocker勉強しよう。という意味不明な衝動に狩られたので、 docker-copmse.yml
ファイル書いてdocker up -d
して docker compose up
してsqlを立ち上げてそのDBにConnectして見ようと思って色々書き書きしてたら、
あれ。。。?
昨日までMySqlでDB立ち上げて成功してたのにDockerにした瞬間これかよ。。
とりあえずググったらversionが問題みたいでした。 issueも立ててあって速攻で解決できたので詰まっている方のために一応解決方法を載せておきます。
go get -u github.com/go-sql-driver/mysql
これでアップデートしておしまい。
最新VersionがマージされるまではAlter User
でユーザー設定しないと駄目だったみたいです。
とりあえず普通に使えたので良き良き
次はdockerの話かGoのAPIサーバー関連の話になる予定
issues ====> https://github.com/go-sql-driver/mysql/issues/785