Coder Social home page Coder Social logo

mysql出现无法连接 about blog HOT 4 CLOSED

eddycjy avatar eddycjy commented on May 16, 2024
mysql出现无法连接

from blog.

Comments (4)

eddycjy avatar eddycjy commented on May 16, 2024

@retrychx 上代码看看。

from blog.

retrychx avatar retrychx commented on May 16, 2024

package models

import (
"fmt"
"log"
"server/pkg/setting"

"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"

)

var db *gorm.DB

func init() {
var (
err error
dbType, dbName, user, password, host, tablePrefix string
)

sec, err := setting.Cfg.GetSection("database")
if err != nil {
	log.Fatal(2, "Fail to get section 'database':%v", err)
}

dbType = sec.Key("TYPE").String()
dbName = sec.Key("NAME").String()
user = sec.Key("USER").String()
password = sec.Key("PASSWORD").String()
host = sec.Key("HOST").String()
tablePrefix = sec.Key("TABLE_PREFIX").String()

fmt.Printf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",
	user,
	password,
	host,
	dbName)

db, err = gorm.Open(dbType, fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",
	user,
	password,
	host,
	dbName))

if err != nil {
	log.Println(err)
}

gorm.DefaultTableNameHandler = func(db *gorm.DB, defaultTableName string) string {
	return tablePrefix + defaultTableName
}

db.SingularTable(true)
db.DB().SetMaxIdleConns(10)
db.DB().SetMaxOpenConns(100)

}

func CloseDB() {
defer db.Close()
}

代码和你的教程基本一样,但是会出现上面的错误,使用终端可以连接mysql,使用navicat也能,所以有点搞不懂

from blog.

eddycjy avatar eddycjy commented on May 16, 2024

@retrychx 你可以把我的 go-gin-example 的示例代码拉下来,然后配置试试看看行不行。如果不行的话,可以关注我的公众号然后加我的微信,我帮你看看。

因为你这是个人本地环境问题,非项目本身的问题,所以我先关闭了。

from blog.

oceanweave avatar oceanweave commented on May 16, 2024

package models

import (
"fmt"
"log"
"server/pkg/setting"

"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"

)

var db *gorm.DB

func init() {
var (
err error
dbType, dbName, user, password, host, tablePrefix string
)

sec, err := setting.Cfg.GetSection("database")
if err != nil {
	log.Fatal(2, "Fail to get section 'database':%v", err)
}

dbType = sec.Key("TYPE").String()
dbName = sec.Key("NAME").String()
user = sec.Key("USER").String()
password = sec.Key("PASSWORD").String()
host = sec.Key("HOST").String()
tablePrefix = sec.Key("TABLE_PREFIX").String()

fmt.Printf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",
	user,
	password,
	host,
	dbName)

db, err = gorm.Open(dbType, fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",
	user,
	password,
	host,
	dbName))

if err != nil {
	log.Println(err)
}

gorm.DefaultTableNameHandler = func(db *gorm.DB, defaultTableName string) string {
	return tablePrefix + defaultTableName
}

db.SingularTable(true)
db.DB().SetMaxIdleConns(10)
db.DB().SetMaxOpenConns(100)

}

func CloseDB() {
defer db.Close()
}

代码和你的教程基本一样,但是会出现上面的错误,使用终端可以连接mysql,使用navicat也能,所以有点搞不懂

你好,请问解决了吗?

from blog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.