首页 > 编程语言 >Debian上Golang数据库连接设置指南

Debian上Golang数据库连接设置指南

来源:互联网 2026-07-09 12:03:11

在Debian上连接Golang与MySQL,需先安装Golang和MySQL服务,再用goget安装go-sql-driver/mysql驱动。编写Go代码,通过DSN(用户名:密码@tcp(主机地址:端口)/数据库名称)连接数据库,并调用Ping()函数进行连通性测试。成功则输出连接信息。其他数据库仅需更换驱动和DSN格式即可。

在Debian上让Golang和数据库连上线,其实说穿了就几步准备工作。先确保你手头已经有Golang环境和对应的数据库驱动,剩下的就是按部就班地写代码跑起来。下面就以最常见的MySQL为例,走一遍完整流程。

Debian上Golang数据库连接设置指南

长期稳定更新的攒劲资源: >>>点此立即查看<<<

  1. 安装Golang

    如果你还没装Golang,那就按官方文档来:https://golang.org/doc/install。文档写得很清楚,照着走就行,没什么坑。

  2. 安装MySQL数据库

    在Debian上装MySQL,一行命令搞定:

    sudo apt-get update
    sudo apt-get install mysql-server

    安装完后,确认一下服务有没有跑起来:

    sudo systemctl status mysql

    看到active(running)就对了。

  3. 安装MySQL驱动

    Golang连MySQL需要驱动,社区最常用的是go-sql-driver/mysql。直接用它来获取:

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

    这条命令会把驱动下载到你的Go module缓存里,之后在代码里引入就行了。

  4. 编写Golang代码连接数据库

    新建一个main.go文件,把下面的代码放进去:

    package main
    
    import (
        "database/sql"
        "fmt"
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        // 替换为你的数据库连接信息
        dsn := "username:password@tcp(localhost:3306)/dbname"
    
        // 连接数据库
        db, err := sql.Open("mysql", dsn)
        if err != nil {
            fmt.Println("Error connecting to the database:", err)
            return
        }
        defer db.Close()
    
        // 测试数据库连接
        err = db.Ping()
        if err != nil {
            fmt.Println("Error pinging the database:", err)
            return
        }
        fmt.Println("Connected to the database successfully!")
    }

    这里最关键的就是dsn变量——用户名、密码、主机地址(默认localhost:3306)和数据库名称,一个都不能错。把里面的usernamepassworddbname替换成你自己的信息。

  5. 运行代码

    终端里切到main.go所在的目录,敲:

    go run main.go

    如果一切顺利,你会看到输出“Connected to the database successfully!”。如果报错,基本就是用户名密码不对或者MySQL服务没启动,检查一下就好。

至于PostgreSQL、SQLite这些数据库,套路完全一样——换个驱动名字(比如lib/pqmattn/go-sqlite3),改一下DSN格式,核心流程不变。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。