下面的golang代码在被监视的系统上工作正常,但是

时间:2017-05-25 12:43:41

标签: go

下面的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
    }
}

1 个答案:

答案 0 :(得分:0)

问题得到解决。问题在于支持传统旧密码身份验证。不得不添加追加

  

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

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