您的位置:首页 >CentOS Golang如何进行数据库连接
发布于2026-05-06 阅读(0)
扫一扫,手机访问
要在CentOS系统上让Golang应用与数据库“对话”,第一步自然是准备好双方的环境。这就像搭桥,两头的地基都得打牢。具体来说,你需要确保Go语言环境已经就位,并且为你的目标数据库(这里以MySQL为例)准备好了对应的驱动。下面,我们就一步步来看如何实现Golang与MySQL的连接。

首先,访问Go语言的官方下载页面(https://golang.org/dl/),获取适用于CentOS系统的安装包。按照指引完成安装,这是所有后续步骤的起点。
接下来,在CentOS服务器上安装MySQL数据库。使用系统自带的包管理器可以轻松完成,打开终端,执行以下命令:
sudo yum install mysql-server
安装完成后,需要启动MySQL服务,并建议将其设置为开机自启,确保数据库后台常驻运行:
sudo systemctl start mysqld
sudo systemctl enable mysqld
为了安全地连接,不建议直接使用root账户。运行MySQL的安全安装脚本,根据交互提示设置root密码、移除匿名用户、禁止远程root登录等,并创建你的专属数据库用户:
sudo mysql_secure_installation
完成这一步,你就拥有了一个可以用于程序连接的数据库账号和密码。
Golang通过`database/sql`包提供通用数据库接口,但连接特定数据库需要对应的驱动。对于MySQL,社区广泛使用的是`go-sql-driver/mysql`。在你的Go项目目录下,通过以下命令获取它:
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, Data Source Name)
dsn := "username:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
// 使用驱动和DSN打开数据库连接
db, err := sql.Open("mysql", dsn)
if err != nil {
panic(err)
}
defer db.Close() // 确保在函数退出前关闭连接
// 真正尝试ping通数据库,验证连接是否有效
err = db.Ping()
if err != nil {
panic(err)
}
fmt.Println("Connected to the database!")
}
关键提示:务必将上面代码中的`username`、`password`、`localhost`、`3306`和`dbname`这几个占位符,替换成你实际创建的MySQL用户、密码、数据库主机地址、端口以及要连接的数据库名称。
最后,在终端中运行你的程序,见证成果:
go run main.go
如果终端顺利输出 “Connected to the database!” 这行字,那么恭喜你,一道从Golang到MySQL的桥梁已经成功架设起来了。接下来,你就可以在此基础上,执行查询、插入等更丰富的数据库操作了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8