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

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

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。