Go连接MySQL数据库

在系统安装好mysql,go以及mysql-go的驱动之后,需要做的就是连接mysql,给个简短的连接数据库代码如下:

package mysql

import (
	"database/sql"
	"fmt"
	"log"
	"os"

	_ "github.com/go-sql-driver/mysql"
	cfg "filestore-server/config"
)

var db *sql.DB

func init() {
	db, _ = sql.Open("mysql", cfg.MySQLSource)
	db.SetMaxOpenConns(1000)
	err := db.Ping()
	if err != nil {
		fmt.Println("Failed to connect to mysql, err:" + err.Error())
		os.Exit(1)
	}
}

// DBConn : 返回数据库连接对象
func DBConn() *sql.DB {
	return db
}

mysql的方式有三种不同代码:

db, err := sql.Open(“mysql”, “user:password@unix(/tmp/mysql.sock)/test”)


db, err := sql.Open(“mysql”, “user:password@tcp(localhost:3306)/test”) //指定IP和端口

db, err := sql.Open(“mysql”, “user:password@/test”) //默认方式

我用的是以下方式:

var db *sql.DB
func init(){
	db, _ = sql.Open("mysql","root:root@tcp(127.0.0.1:3306)/fileserver?charset=utf8")
	db.SetMaxOpenConns(1000)
	err := db.Ping()
	if err != nil {
		fmt.Println("Failed to connect to mysql,err:"+err.Error())
		os.Exit(1)
	}
}

你可能感兴趣的:(Go,Go)