gpt4 book ai didi

go - 下面的 golang 代码在编译的系统上运行良好,但是当

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:22 25 4
gpt4 key购买 nike

下面的 golang 代码在编译的系统上运行良好,但是当编译的二进制文件移动到另一个系统时,它无法连接数据库。我在包装方面做错了什么。

package main

import (
"fmt"
"database/sql"
_ "github.com/go-sql-driver/mysql"
"time"
"os"
)

func main() {

// Open database connection
db, err := sql.Open("mysql", "root:passwd@/mysql")
if err != nil {
fmt.Printf("Cannot open connection to schema !!!. \n")
return
}
defer db.Close()

// Execute the query
rows, err := db.Exec("update user set password=PASSWORD("NEWPASSWORD") where User='root'")
_ = rows
if err != nil {
fmt.Printf("Cannot execute query update !!! \n")
return
}
}

最佳答案

问题已解决。问题在于对遗留旧密码身份验证的支持。必须添加追加

db, err := sql.Open("mysql", "root:passwd@/mysql?allowOldPasswords=1")

https://github.com/go-sql-driver/mysql/wiki/old_passwords

关于go - 下面的 golang 代码在编译的系统上运行良好,但是当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44180926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com