CentOS中Golang的数据库连接方法
在CentOS系统上使用Go语言连接MySQL和PostgreSQL,首先需要安装Go开发环境并配置GOROOT和GOPATH变量,接着通过goget命令安装对应的驱动库,最后编写Go代码,导入驱动包,设置连接字符串,调用sql.Open函数建立连接,并使用Ping方法验证连接是否成功。
在CentOS上搞定Golang的数据库连接,其实跟其他Linux发行版没什么两样,流程几乎是通用的。下面直接上干货,分别演示MySQL和PostgreSQL的接入方式,代码和步骤都贴出来了,照着走就行。

- 安装Golang
如果还没装Golang,先搞定它。用下面的命令下载并解压到/usr/local,再配一下环境变量。注意版本号可以根据需要调整,但别用太老的。
wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc
source ~/.bashrc
装完跑一下go version确认,OK就继续。
- 安装数据库驱动
MySQL用go-sql-driver/mysql,PostgreSQL用pq。直接go get搞定,简单粗暴:
go get -u github.com/go-sql-driver/mysql
go get -u github.com/lib/pq
这里注意,如果网络环境不好,可能需要设置袋里,但这是另一个话题了。
- 编写Golang代码连接数据库
创建一个main.go文件,把下面的代码贴进去。先看MySQL的:
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
dsn := "username:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := sql.Open("mysql", dsn)
if err != nil {
panic(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to MySQL!")
}
再来看PostgreSQL的:
package main
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
)
func main() {
connStr := "user=username dbname=dbname password=password sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
panic(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to PostgreSQL!")
}
关键提醒:代码里的username、password、localhost、端口号(MySQL默认3306,PostgreSQL默认5432)、数据库名,统统替换成你自己的实际配置。另外,PostgreSQL的连接字符串里sslmode=disable适用于开发环境,生产环境建议用require或verify-full。
- 运行程序
终端里进入main.go所在目录,直接跑:
go run main.go
如果一切顺利,你会看到类似这样的输出:
Connected to MySQL!
或者
Connected to PostgreSQL!
这就意味着CentOS上的Golang已经成功连上了数据库。整个过程没什么坑,只要驱动装对、连接串写对,基本一次过。如果遇到问题,先检查数据库服务是否启动、端口是否开放、防火墙有没有拦截,这些都比代码本身更容易出问题。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















