```go
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
//数据库信息
dsn := "root:@tcp(127.0.0.1:1263)/test" //密码为空
db, err := sql.Open("mysql", dsn)
if err != nil {
fmt.Printf("open failed,err:%v\n", err)
return
}
fmt.Println("连接中。。")
//尝试与数据库建立连接(校验dsn是否正确)
err = db.Ping()
if err != nil {
fmt.Printf("connet failed,err:%v\n", err)
return
}
fmt.Println("连接成功")
}
```
连接中打印出来了,连接成功不打印,就卡在db.Ping()那了
帮忙看看为什么~~ 感谢
找到问题了,端口号的问题,
dsn := "root:@tcp(localhost)/test?charset=utf8"
dsn := "root:@tcp(127.0.0.1:3306)/test?charset=utf8"
dsn := "root:@tcp(127.0.0.1)/test?charset=utf8"
这些都可以。对IP和端口号有什么要求吗,小弟前端转go,之前学的数据库基础和网络基础都忘的差不多了。求各位大神指点
#6
更多评论
http://topgoer.com/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C/go%E6%93%8D%E4%BD%9Cmysql/ go语言操作mysql相关操作希望可以帮你
#2