我无法使用golang将mysql数据库与光纤连接



我是golang的新手,我想连接localhost-mysql。我使用的是用于gui的mysql工作台,它使用的是3306端口listen tcp4 :3306: bind: address already in use错误。如果我从应用程序更改端口。听着,它正在工作,但无法连接我的mysql数据库。我该如何解决这个问题?有人帮我吗?

package db
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
var db *sql.DB
func Connection() {
database, err := sql.Open("mysql", "root:123456789@/deneme")
if err != nil {
panic(err.Error())
}
fmt.Print("database connection OK")
db = database
}
func DB() *sql.DB {
return db
}

这也是我的经纪人

package handlers
import (
"fmt"
"go-login/db"
"log"
"github.com/gofiber/fiber/v2"
)
func Handlers() {
app := fiber.New()
app.Get("/", func(c *fiber.Ctx) error {
return c.SendString("Hello, World 👋!")
})
app.Post("/register", func(c *fiber.Ctx) error {
data, err := db.DB().Query("INSERT INTO user(email,password) VALUES('abcd@g.com','123456')")
if err != nil {
log.Fatal(err)
}
fmt.Println(data.Columns())
return c.SendString("OK")
})
log.Fatal(app.Listen(":3306"))
}

将您的端口更改为其他端口示例:

log.Fatal(app.Listen(":80"))

作为默认的http应用程序。或

log.Fatal(app.Listen(":8000"))

如果你愿意的话。

您不能使用其他应用程序正在使用的端口。

最新更新