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 |