在 Go 中,使用 MySQL 进行身份验证时,默认的认证插件是 mysql_native_password。这是 MySQL 官方提供的一种基于密码的认证插件,用于通过用户名和密码进行身份验证。
你可以使用如下代码片段来连接 MySQL 数据库并进行认证:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
func main() {
// 创建数据库连接
db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/dbname")
if err != nil {
panic(err.Error())
}
defer db.Close()
// 连接数据库
err = db.Ping()
if err != nil {
panic(err.Error())
}
// 执行查询或其他操作
}
请确保将 "user:password@tcp(localhost:3306)/dbname" 替换为实际的数据库用户名、密码、主机和数据库名称。
内容由零声教学AI助手提供,问题来源于学员提问




