発生している問題
Go言語でリレーショナルデータベースにアクセスするチュートリアル、Tutorial: Accessing a relational databaseの「Get a database handle and connect」のセクションでos.Getenv
で環境変数を参照する箇所が存在する。
そこで、環境変数DBUSERをキーに指定した際にroot
を表示したいものの、username
と表示されてしまう。resourceコマンドで~/.zshrc
を更新しても同様の状況になりDBへ接続できない。
暫定的な解決策
UserとPasswdのバリューに直接rootとrootのパスワードを追加する。
func main() {
cfg := mysql.Config{
// 本来はこのように書きたいが、username、localhostと表示される。
//User: os.Getenv("DBUSER"),
//Passwd: os.Getenv("DBPASS"),
//良くないけど、このように直書きすると接続に成功する
User: "root",
Passwd: "rootのパスワード",
//以下略
}
}