質問編集履歴

1 タグ追加

gizennsyax

gizennsyax score 31

2018/05/09 20:27  投稿

Goでmysqlを扱った時のエラー ”this authentication plugin is not supported”
### 前提・実現したいこと
Goでmysqlを操作するプログラムを作っています。
接続する段階でエラーが出ました。mysqlのバージョンの問題かと思いましたがよくわかりませんでした。
コードは以下の通りです。
### 発生している問題・エラーメッセージ
```
this authentication plugin is not supported
```
### 該当のソースコード
```go
package main
import (
"fmt"
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "root:pass@tcp(localhost:26487)/book?charset=utf8")
defer db.Close()
if err != nil {
fmt.Println(err)
}
result, err := db.Query("SELECT * FROM container")
if err != nil {
//エラー発生個所
fmt.Println(err)
}
column, err := result.Columns()
if err != nil {
fmt.Println(err)
}
if column != nil{
fmt.Println("OK")
}
return
}
```
### 補足情報(FW/ツールのバージョンなど)
Mysql : 8.0.11
golang : go1.10.1 windows/amd64
https://github.com/go-sql-driver/mysql
  • Go

    1167 questions

    Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

  • MySQL

    10944 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る