安装和连接 MySQL
这一节创建一个最小 GORM 项目,并连接 MySQL。
一、创建项目
二、安装 GORM 和 MySQL 驱动
GORM 核心包:
MySQL 驱动:
三、准备数据库
先在 MySQL 里创建数据库:
如果当前 MySQL 不支持 utf8mb4_0900_ai_ci,可以改成:
四、连接 MySQL
创建 main.go:
运行:
看到:
说明 GORM 已经连接到 MySQL。
五、DSN 是什么
DSN 是数据库连接字符串。
拆开看:
parseTime=True 很重要。没有它,时间字段处理容易出问题。
六、不要把密码写死在代码里
示例为了简单直接写 DSN,真实项目不要这样写:
应该从配置或环境变量读取:
环境变量示例:
七、连接失败排查
1. 用户名或密码错误
常见报错:
检查:
- 用户名是否正确
- 密码是否正确
- 用户是否允许从当前主机连接
2. 数据库不存在
常见报错:
先创建数据库:
3. MySQL 没启动
常见报错:
检查:
- MySQL 服务是否启动
- 端口是不是
3306 - Docker 容器是否映射端口
八、下一步
连接成功后,就可以定义 Go 结构体,并让 GORM 创建数据表。

