gpt4 book ai didi

mysql - 使用go连接mysql数据库

转载 作者:IT王子 更新时间:2023-10-29 01:27:56 26 4
gpt4 key购买 nike

我正在尝试建立与我的 mysql 服务器的基本连接,但我似乎无法真正建立连接。我知道凭据是有效的并且拥有他们需要的所有权限,但由于某种原因他们一直被拒绝。

package main

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

func main() {
db, err:= sql.Open("mysql", "user:pass@tcp(localhost:3306)/scf")
if err != nil {
fmt.Println(err)
os.Exit(1)
}

q, err := db.Prepare("SELECT * from logins limit 5")
if err != nil {
fmt.Println(err)
os.Exit(1)
}

rows, err := q.Query()
if err != nil {
fmt.Println(err)
os.Exit(1)
}

i := 0

for rows.Next() {
i++
var title string
err = rows.Scan( &title )
fmt.Printf("Title: %s \n", title)
}

db.Close()

}

编辑:

显然我忘了包括错误:

dial tcp 127.0.0.1:3306: connection refused
exit status 1

最佳答案

connection refused 通常表示端口未打开或被防火墙阻止。有几件事要检查:

  • MySQL(在本地主机上)是否正在运行?它在端口 3306 上吗?
  • 如果您使用的是 Windows、Mac 或 Linux,是否有可能阻止端口 3306 的防火墙?
  • 如果您使用的是 Linux,是否启用了可能会阻塞端口 3306 的 SELinux?

关于mysql - 使用go连接mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com