シェンタの日記

swift,python,ubuntu等の記事を緩く書いていきます😜

GolangでMySQLに接続した時に ` this authentication plugin is not supported ` って怒られる時の対処法

最近はSwiftサボり気味でGoを使ってAPIサーバーの勉強をしているシェンタです。

今日朝起きた時にDocker勉強しよう。という意味不明な衝動に狩られたので、 docker-copmse.ymlファイル書いてdocker up -d して docker compose up してsqlを立ち上げてそのDBにConnectして見ようと思って色々書き書きしてたら、

あれ。。。?

f:id:ht16a017:20180520152217p:plain

昨日まで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