首页 > 数据库 >go连接mysql

go连接mysql

时间:2022-12-30 19:55:05浏览次数:35  
标签:err fmt mysql db sql go 连接

go连接mysql

package main

import (
	"database/sql"
	"fmt"
	"time"

	_ "github.com/go-sql-driver/mysql"
)

// 定义一个全局对象db
var db *sql.DB

func initDB() (err error) {
	dsn := "root:123456@tcp(127.0.0.1:3306)/sql_test?charset=utf8mb4&parseTime=True"
	// 不会校验账号密码是否正确
	// 注意!!!这里不要使用:=,我们是给全局变量赋值,然后在main函数中使用全局变量db
	db, err = sql.Open("mysql", dsn)
	if err != nil {
		panic(err)
	}
	err = db.Ping()
	if err != nil {
		fmt.Printf("connect  to db failed,err:%v\n", err)
		return err
	}
	db.SetConnMaxLifetime(time.Second * 10)
	db.SetMaxOpenConns(200)
	db.SetMaxIdleConns(20)
	return err

}

func main() {
	if err := initDB(); err != nil {
		fmt.Printf("init db failed,err:%v\n", err)
	}
	defer db.Close()
	fmt.Println("success")
}

标签:err,fmt,mysql,db,sql,go,连接
From: https://www.cnblogs.com/suehoo/p/17015718.html

相关文章

  • Java面试题之 mysql面试题
    文章目录​​导言​​​​MySQL的逻辑架构​​​​1.reference​​​​2.架构图​​​​3.日志介绍​​​​一、mysql存储引擎​​​​1.存储引擎是什么​​​​2.各......
  • go下载依赖提示连接失败
    1、现象Go下载模块提示连接失败dialtcp142.251.42.241:443:connectex:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondaftera......
  • Django路由层
    目录路由层1.路由匹配2.转换器详3.正则匹配4.正则分组5.反向解析路由层1.路由匹配django2.X及以上path第一个参数写什么就匹配什么django1.X第一个参数是正则表达式......
  • mysql 服务安装与配置
    数据库服务下载与安装:下载地址:MySQLCommunityServer安装:跟随引导一路下一步,建议配置root密码,不然安装成功cmd验证却是要求密码。没有密码还需要执行命令重新设置密码,较......
  • 关于mysql -uroot --port=xxx的--port失效问题
    我最近在本地机器安装两个不同版本的mysql数据库。一个是mysql8.0.31,一个是mysql5.7.40,本来我想把mysql5.7.40也通过docker来安装,但是我尝试过好多次。发现一旦dockerrun......
  • MySQL优化二,索引的设计
    前言:索引相当于一本书的目录,因为索引的存在才更好的查询到想要的数据##1.2.MySQL中的索引InnoDB存储引擎支持以下几种常见的索引:B+树索引、全文索引、哈希索引,其中比较......
  • pycharm 远程连接Linux,进行python开发
    目前,pycharm是非常受欢迎的编写、调试python的IDE,那么为了方便我们在本地调试远程服务器中的代码,我们可以在pycharm中进行SSH与SFTP的连接,来进行远程服务器的文件添加、修......
  • 解决fatal: unable to connect to github.com: github.com[0: 20.205.243.166]: err
    输入下面命令行pipinstall"git+git://github.com/erikwijmans/Pointnet2_PyTorch.git#egg=pointnet2_ops&subdirectory=pointnet2_ops_lib"出现错误  解决方法......
  • MySQL 8.0 需要调整哪些参数【转】
    这一节内容来聊聊新部署的MySQL8.0,需要调整哪些参数。包括一个my.cnf的示例和重要参数的解释及建议。1my.cnf示例首先列出一个8.0my.cnf的实例,这个只针对普通的......
  • MySQL 5.7 和 8.0 几处细节上的差异【转】
    MySQL8.0相对于MySQL5.7,有很多新特性,比如:快速加列、原子DDL、不可见索引、额外端口、角色管理等。这一节内容,就不讲这些新特性了,只来聊聊最近在工作学习过程中遇到的......