[英]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.