首先安装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:
立即学习“go语言免费学习笔记(深入)”;
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 main <p>import ( "database/sql" "fmt" "log"</p><pre class='brush:php;toolbar:false;'>_ "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项目中建表、插入数据、执行查询了。不复杂但容易忽略细节,比如服务启动和用户权限。
以上就是如何在Golang中搭建本地MySQL环境的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号