- TLDR;**尝试使用Golang访问数据库时出错
我正在尝试使用here示例连接到我的localhost数据库。连接到数据库的go代码可以在下面找到。
func main() {
// Capture connection properties.
cfg := mysql.Config{
User: os.Getenv("DBUSER"),
Passwd: os.Getenv("DBPASS"),
Net: "tcp",
Addr: "127.0.0.1:3306",
DBName: "someDB",
}
// Get a database handle.
var err error
db, err = sql.Open("mysql", cfg.FormatDSN())
if err != nil {
log.Fatal(err)
}
pingErr := db.Ping()
if pingErr != nil {
log.Fatal(pingErr)
}
fmt.Println("Connected!")
}
我看到此输出
✗ go run main.go
2023/02/17 00:10:35 Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我试过:
- 确认
DBUSER
和DBPASS
设置为预期值 - 我能够
mysql -u root -p
和连接到数据库没有任何问题。
1条答案
按热度按时间ee7vknir1#
我的问题的解决方案是通过更新我的密码来解决的,我的密码是以
@
开头的,在我更新密码之后。现在,当我运行代码时,我看到
Connected!