您的位置:首页 >Golang搭建本地MySQL环境教程
发布于2025-12-15 阅读(0)
扫一扫,手机访问
首先安装MySQL并启动服务,macOS用Homebrew、Windows从官网下载、Linux用apt安装;接着创建数据库myapp_db和用户myuser并授予权限;然后在Go中通过go-sql-driver/mysql驱动连接,使用database/sql包配置DSN进行连接测试,注意处理字符集和权限问题。

在Golang项目中使用MySQL,首先需要搭建本地MySQL环境,并确保Go程序能顺利连接和操作数据库。以下是完整步骤,帮助你在本地配置MySQL并用Go进行基本操作。
在本地运行MySQL前,需先安装MySQL服务:
安装完成后,建议运行mysql_secure_installation来设置安全选项,如移除匿名用户、禁用远程root登录等。
使用root账户登录MySQL:
mysql -u root -p进入MySQL命令行后,执行以下命令创建专用数据库和用户:
CREATE DATABASE myapp_db; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL ON myapp_db.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
这样就创建了一个名为myapp_db的数据库,并赋予用户myuser本地访问权限,更安全且便于管理。
使用Go的database/sql包和第三方驱动(如go-sql-driver/mysql)连接MySQL。
先安装驱动:
go get -u github.com/go-sql-driver/mysql编写Go代码测试连接:
package mainimport ( "database/sql" "fmt" "log"
_ "github.com/go-sql-driver/mysql")
func main() { dsn := "myuser:mypassword@tcp(127.0.0.1:3306)/myapp_db" db, err := sql.Open("mysql", dsn) if err != nil { log.Fatal("无法打开数据库:", err) } defer db.Close()
if err = db.Ping(); err != nil { log.Fatal("无法连接数据库:", err) } fmt.Println("数据库连接成功!")}
其中dsn是数据源名称,格式为用户名:密码@tcp(地址:端口)/数据库名。sql.Open只是初始化连接池,db.Ping()才会真正尝试连接。
实际操作中可能遇到的问题及解决方法:
基本上就这些。本地环境搭好后,就可以在Go项目中建表、插入数据、执行查询了。不复杂但容易忽略细节,比如服务启动和用户权限。
下一篇:燕云十六声太平武墓必买攻略
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9