douba1067 2019-08-10 00:32
浏览 288
已采纳

与带有TLS的MySQL连接字符串的连接不良[关闭]

I am unable to connect to my MySQL database on Azure using Go. I am seeing:

API server listening at: 127.0.0.1:XXXXX
[mysql] 2019/08/09 16:42:17 packets.go:36: read tcp XXX.XXX.X.XX:XXXXX->XX.XX.XXX.XXX:1433: read: connection reset by peer
[mysql] 2019/08/09 16:42:23 packets.go:36: read tcp XXX.XXX.X.XX:XXXXX->XX.XX.XXX.XXX:1433: read: connection reset by peer
[mysql] 2019/08/09 16:42:29 packets.go:36: read tcp XXX.XXX.X.XX:XXXXX->XX.XX.XXX.XXX:1433: read: connection reset by peer
panic: driver: bad connection

goroutine 1 [running]:
db.ConnectToDB(0x134c7aa, 0x5, 0xc0000e6000, 0x9b)
    /Users/myuser/go/src/db/db-connection.go:113 +0x249
main.main()
    /Users/myuser/go/src/mydbapp/main.go:12 +0x58

I tried instructions at https://docs.microsoft.com/en-us/azure/mysql/connect-go

package db

import (
    "database/sql"
    "fmt"
    "os"

    _ "github.com/go-sql-driver/mysql"
    _ "github.com/lib/pq"
)


func ConnectToMydb() {

    mysqlInfo := fmt.Sprintf("myusername@myservernameshort:mypassword@tcp" +
    "(myservenameshort.database.windows.net:1433)/mydbname?" +
    "&allowNativePasswords=true&tls=true&timeout=30s"
)

    db, err := sql.Open("mysql", mysqlInfo)
    if err != nil {
        panic(err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        panic(err)
    }

    fmt.Println("Successfully connected mydb!")
}

My JDBC equivalent connection string is as follows:

jdbc:sqlserver://myservernameshort.database.windows.net:1433;database=mydbname;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30

and that works.

The instructions at the following link were not clear if I need to go that route: https://godoc.org/github.com/go-sql-driver/mysql#RegisterTLSConfig

Please guide how I can proceed/ if you need more information/ what I could try

  • 写回答

1条回答 默认 最新

  • douwen1929 2019-08-12 21:29
    关注

    The db was mssql and not mysql. My bad. The port # should have given it away

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?