商城首页欢迎来到中国正版软件门户

您的位置:首页 >CentOS Golang如何进行数据库连接

CentOS Golang如何进行数据库连接

  发布于2026-05-06 阅读(0)

扫一扫,手机访问

在CentOS上使用Golang连接数据库

要在CentOS系统上让Golang应用与数据库“对话”,第一步自然是准备好双方的环境。这就像搭桥,两头的地基都得打牢。具体来说,你需要确保Go语言环境已经就位,并且为你的目标数据库(这里以MySQL为例)准备好了对应的驱动。下面,我们就一步步来看如何实现Golang与MySQL的连接。

CentOS Golang如何进行数据库连接

1. 安装Go语言环境

首先,访问Go语言的官方下载页面(https://golang.org/dl/),获取适用于CentOS系统的安装包。按照指引完成安装,这是所有后续步骤的起点。

2. 安装MySQL数据库

接下来,在CentOS服务器上安装MySQL数据库。使用系统自带的包管理器可以轻松完成,打开终端,执行以下命令:

sudo yum install mysql-server

3. 启动MySQL服务

安装完成后,需要启动MySQL服务,并建议将其设置为开机自启,确保数据库后台常驻运行:

sudo systemctl start mysqld
sudo systemctl enable mysqld

4. 创建MySQL用户并授权

为了安全地连接,不建议直接使用root账户。运行MySQL的安全安装脚本,根据交互提示设置root密码、移除匿名用户、禁止远程root登录等,并创建你的专属数据库用户:

sudo mysql_secure_installation

完成这一步,你就拥有了一个可以用于程序连接的数据库账号和密码。

5. 安装MySQL驱动

Golang通过`database/sql`包提供通用数据库接口,但连接特定数据库需要对应的驱动。对于MySQL,社区广泛使用的是`go-sql-driver/mysql`。在你的Go项目目录下,通过以下命令获取它:

go get -u github.com/go-sql-driver/mysql

6. 编写Go代码连接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用户、密码、数据库主机地址、端口以及要连接的数据库名称。

7. 运行Go程序

最后,在终端中运行你的程序,见证成果:

go run main.go

如果终端顺利输出 “Connected to the database!” 这行字,那么恭喜你,一道从Golang到MySQL的桥梁已经成功架设起来了。接下来,你就可以在此基础上,执行查询、插入等更丰富的数据库操作了。

本文转载于:https://www.yisu.com/ask/33742793.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注