簡體   English   中英

只有golang無法連接mysql

[英]Can't connect mysql with only golang

我無法使用 golang 連接到 mysql。 我可以將它與 PHP 或與同一用戶的終端連接但是當我嘗試使用 golang 時它說: Error 1045: Access denied for user 'ekin'@'localhost' (using password: YES)

我的代碼:

db, err := sql.Open("mysql", "ekin:dbpassword@/table")
if err != nil {
    panic(err.Error())
}

確保您已導入正確的庫

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"

)

然后可以設置您的連接並配置或驗證它,如下所示:

DB, _ := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/test")
// set max connection
DB.SetConnMaxLifetime(100)
// set max idle connections
DB.SetMaxIdleConns(10)
// verify the connection
if err := DB.Ping(); err != nil {
    fmt.Println("open database fail")
    return
}
fmt.Println("connnect success")

希望它可以幫助你! 祝你今天過得愉快!

用戶 'akin' 沒有足夠的權限從數據庫 'table' 中讀取。 從 root 用戶授予適當的權限。

可以在這里查看如何授予權限。 https://dev.mysql.com/doc/refman/5.7/en/access-control.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM