2013-07-09 48 views
1

我正在關注教程herehere,但我無法連接到隨MySQL安裝附帶的test數據庫。我可以通過命令行連接到mySql。我錯過了什麼?當我運行下面的代碼,我得到錯誤「無法ping」:如何使用Go和go-sql-driver連接到mysql服務器?

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 
    } 
} 

回答

2

例如,對於單詞userpassword替換你的MySQL用戶名和密碼,

package main 

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

func main() { 
    db, err := sql.Open("mysql", "user:[email protected]/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 
+1

感謝您在'fmt.Println(err)'中添加'err'。我沒有看到我得到的錯誤。 – Zeynel

相關問題