2014-09-23 23 views
6

kullanarak Amazon RDS'ye nasıl bağlanırım mysql -h ... komutunu kullanarak RDS örneğine bağlanabiliyorum, bu yüzden bir güvenlik grubu sorunu olmadığını biliyorum.go-sql-driver

Ben kullanmayı denedik:

sql.Open("mysql", "id:[email protected](your-amazonaws-uri.com:3306)/dbname") 

go-sql-sürücü (https://github.com/go-sql-driver/mysql) arasında beni oku dosyasında, ancak çalışmak için görünmüyor.

Kullanıcı adımı, bunun yerine burada değil, RDS örneği altında kullanıyorum.

Düzenleme: döndürdü hatadır: Bu benim yerel DB ile çalışıyor panic runtime error: invalid memory address or nil pointer deference [signal 0xb code=0x1 addr=0x20 pc=0x5b551e] goroutine 16 [running] runtime.panic(0x7d4fc0, 0xa6ca73)...database/sql.(*Rows).Next...

.

+0

Bir hata olduğunu dönmelidir, onu gönderin. – OneOfOne

cevap

0

gerçek hata (issues 266 olduğu gibi) bir ithalat konuyla ilgili olmadığından emin olun

Kontrol (eğer this issue olduğu gibi son sürümlerini kullandığınızdan emin olmak için):

  • senin Go-MySQL-Sürücü sürümü (ya git SHA'yı)
  • sizin git sürümü (sizin konsolda go version çalıştırmak)

hata i doğrudan değilse n aç adım, ama satır, check this comment out erişirken:

kullanın ya böyle bir for döngü (for rows.Next() { ... }) ya da bir şey:

if rows.Next() { 
    // whatever 
} else { 
    // catch error with rows.Err() 
} 
rows.Close() // <- don't forget this if you are not iterating over ALL results 
+0

Bahsettiğin her şeyden geçtim. Yaptığım şey, yerel MySQL örneğimle mükemmel çalışıyor. Iki DB örnekleri arasındaki tek fark (yerel vs RDS) MySQL sürümüdür. Bunun olası bir neden olduğunu düşünüyor musunuz? – John

+0

@UserNotDefined evet, bu yanlış iletişim için bir neden olabilir. – VonC