Golang在CentOS上的数据库连接怎么配置
作者:SunnyJourney
时间:2026-07-24
来源:正软商城
浏览:3
在CentOS上配置Golang连接MySQL和PostgreSQL,需先安装对应驱动:MySQL使用go-sql-driver,PostgreSQL使用lib/pq。通过goget命令安装后,编写代码利用dsn字符串连接数据库,并调用Ping()方法验证连通性。
本文目录
在CentOS上搞定Golang的数据库连接,前提是先把对应的数据库驱动安排上。下面以MySQL和PostgreSQL为例,走一遍完整的流程。

先看MySQL。第一步自然是安装驱动,终端里执行:
go get -u github.com/go-sql-driver/mysql
搞定之后,写个main.go文件把连接逻辑跑通。直接上代码:
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 the MySQL database!")
}
注意把username、password、localhost、3306和dbname换成实际的值。然后跑起来:
go run main.go
如果一切正常,终端里会输出“Connected to the MySQL database!”。
接下来是PostgreSQL,流程类似,但驱动和连接串的格式不一样。先装驱动:
go get -u github.com/lib/pq
然后写main.go:
package main
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
)
func main() {
// 数据库连接字符串
dsn := "user=username password=password dbname=dbname sslmode=disable host=localhost port=5432"
// 连接数据库
db, err := sql.Open("postgres", dsn)
if err != nil {
panic(err)
}
defer db.Close()
// 测试数据库连接
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to the PostgreSQL database!")
}
同样,把username、password、localhost、5432和dbname替换成你自己的信息。运行:
go run main.go
成功的话,输出就是“Connected to the PostgreSQL database!”。
作者最新文章
Yandex官网入口及网页搜索使用方法
2026-11-10 18:27
免注册Word转PDF在哪里?Word转PDF手机电脑都能用
2026-11-08 15:29
xshell如何使用密钥连接服务器
2026-11-05 21:38
动漫共和国资源入口及正版地址分享
2026-11-04 12:05
xshell端口ssh SSH隧道建立方法
2026-11-03 10:11
上一篇:
Rust与CentOS系统更新兼容性探讨
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















