加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 域百科网 (https://www.yubaike.com.cn/)- 数据工具、云安全、建站、站长网、数据计算!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Go语言Linux下极速搭建数据库环境指南

发布时间:2026-04-03 11:30:56 所属栏目:Linux 来源:DaWei
导读:  在Go语言开发中,数据库是不可或缺的后端支撑。Linux环境下快速搭建数据库环境,既能满足本地开发测试需求,也能为生产环境部署提供基础。本文以MySQL和PostgreSQL为例,介绍如何在Linux系统中极速完成数据库安装

  在Go语言开发中,数据库是不可或缺的后端支撑。Linux环境下快速搭建数据库环境,既能满足本地开发测试需求,也能为生产环境部署提供基础。本文以MySQL和PostgreSQL为例,介绍如何在Linux系统中极速完成数据库安装与配置,并展示Go语言如何连接操作这些数据库。


  对于MySQL,Ubuntu系统可通过`sudo apt update \u0026\u0026 sudo apt install mysql-server`直接安装,CentOS则使用`sudo yum install mysql-server`。安装完成后运行`sudo mysql_secure_installation`进行安全配置,包括设置root密码、移除匿名用户、禁止远程root登录等。PostgreSQL的安装同样简单,Ubuntu执行`sudo apt install postgresql postgresql-contrib`,CentOS使用`sudo yum install postgresql-server`,安装后需运行`sudo postgresql-setup initdb`初始化数据库集群。


  安装完成后需进行基础配置。MySQL默认监听本地127.0.0.1的3306端口,如需远程访问需编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`,将`bind-address`改为`0.0.0.0`后重启服务。PostgreSQL默认创建postgres系统用户,切换至该用户执行`psql`可进入交互界面,通过`ALTER USER postgres WITH PASSWORD '新密码';`修改密码。如需允许远程连接,需修改`/var/lib/pgsql/data/postgresql.conf`中的`listen_addresses`为`''`,并在`pg_hba.conf`中添加访问规则,最后重启服务生效。


  Go语言通过标准库`database/sql`配合驱动包实现数据库操作。以MySQL为例,先安装驱动`go get -u github.com/go-sql-driver/mysql`,连接代码示例:



package main
import (


"database/sql"


_ "github.com/go-sql-driver/mysql"
)
func main() {


db, err := sql.Open("mysql", "用户名:密码@tcp(127.0.0.1:3306)/数据库名")


if err != nil {


\tpanic(err)


AI生成的示意图,仅供参考

}


defer db.Close()


// 执行查询...
}

  PostgreSQL驱动安装命令为`go get -u github.com/lib/pq`,连接字符串格式为`postgres://用户名:密码@localhost:5432/数据库名?sslmode=disable`。建议将连接信息提取到配置文件或环境变量中,避免硬编码在代码里。


  实际开发中常使用ORM框架简化操作。GORM是流行的Go语言ORM库,支持MySQL和PostgreSQL。安装命令为`go get -u gorm.io/gorm`和`go get -u gorm.io/driver/mysql`(或`gorm.io/driver/postgres`)。使用示例:



import (


"gorm.io/driver/mysql"


"gorm.io/gorm"
)
func main() {


dsn := "用户名:密码@tcp(127.0.0.1:3306)/数据库名?charset=utf8mb4\u0026parseTime=True\u0026loc=Local"


db, err := gorm.Open(mysql.Open(dsn), \u0026gorm.Config{})


if err != nil {


\tpanic("failed to connect database")


}


// 使用db进行CRUD操作...
}

  为提升开发效率,可结合Docker快速启动数据库容器。以MySQL为例,执行`docker run --name mysql -e MYSQL_ROOT_PASSWORD=密码 -p 3306:3306 -d mysql:latest`即可启动容器,通过`docker exec -it mysql bash`进入容器操作。PostgreSQL容器启动命令类似:`docker run --name postgres -e POSTGRES_PASSWORD=密码 -p 5432:5432 -d postgres:latest`。容器化部署尤其适合需要隔离不同项目数据库环境的场景。


  完成环境搭建后,建议进行基础安全加固。MySQL应删除测试数据库和匿名用户,限制root用户仅能本地登录;PostgreSQL需修改默认postgres用户密码,并检查pg_hba.conf中的访问控制规则。定期备份数据库数据也是重要环节,MySQL可使用`mysqldump -u 用户名 -p 数据库名 > 备份文件.sql`,PostgreSQL则通过`pg_dump -U 用户名 -h 主机名 数据库名 > 备份文件.sql`实现。

(编辑:百客网 - 域百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章