【问题标题】:How do I connect to mysql server with Go and go-sql-driver?如何使用 Go 和 go-sql-driver 连接到 mysql 服务器?
【发布时间】:2013-07-07 18:26:31
【问题描述】:

我正在学习 herehere 教程,但我无法连接到 mySQL 安装附带的 test 数据库。我可以通过命令行连接到 mySql。我错过了什么?当我运行下面的代码时,我收到错误“无法 ping”:

package main

import (
    "fmt"
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "/test")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        fmt.Println("cannot ping")
        return
    } 
}

【问题讨论】:

    标签: mysql go


    【解决方案1】:

    例如,用您的 MySQL 用户名和密码替换 userpassword

    package main
    
    import (
        "database/sql"
        "fmt"
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        db, err := sql.Open("mysql", "user:password@/test")
        if err != nil {
            fmt.Println(err)
            return
        }
        defer db.Close()
        err = db.Ping()
        if err != nil {
            fmt.Println(err)
            return
        }
        fmt.Println("Ping")
    }
    

    输出:

    Ping
    

    【讨论】:

    • 感谢您在fmt.Println(err) 中添加err。我没有看到我遇到了什么错误。
    猜你喜欢
    • 2014-02-17
    • 2013-03-19
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 2019-10-17
    • 2022-01-18
    • 1970-01-01
    • 2019-03-01
    相关资源
    最近更新 更多