執行 go run main.go 時,使用者「root」@「localhost」的 Mysql 存取被拒絕(使用密碼:NO)
P粉121447292
P粉121447292 2023-08-29 19:34:50
0
1
564
<p>我正在嘗試在我的電腦上運行專用伺服器,但 MySQL(我相信)給了我一個需要密碼的錯誤。 </p> <p>我正在嘗試找出 Unity 專用伺服器套件,</p> <p>https://www.gamevanillawiki.com/ccg-kit/manual/dedicated-server-kit/</p> <p>我弄清楚了除了最後一個之外的所有步驟,這顯然意味著我應該運行“go run main.go”,但是如果我運行它,我會在標題中收到錯誤,</ p > <p>C:\ccg-kit-dedicated-server\dsk>go 運行 main.go 錯誤 2023/03/22 17:50:32 main.go:46:錯誤 1045:使用者「root」@「localhost」存取被拒絕(使用密碼:NO) 退出狀態1</p> <p>該套件的開發人員說該錯誤與MySQL 有關,不會幫助我,我不知道如何解決這個問題,當我從輸入密碼的工作台運行MySQL 時,伺服器正在運行,但這就像Go試圖在沒有密碼或其他東西的情況下存取Mysql 伺服器? </p> <p>我甚至無法從cmd存取MySQL,我甚至將它添加到我的環境變數中,但它總是給我一個未知的命令錯誤。 </p> <p>有誰知道怎麼解決這個問題嗎?抱歉,我對 MySQL、Go 和此類伺服器的了解有限...我準備認輸並將專案轉換為 Photon,但問題是有很多程式碼需要從 Mirror 更改為 Photon .</p>
P粉121447292
P粉121447292

全部回覆(1)
P粉436052364

文件中的頁面(https://www.gamevanillawiki.com/dedicated-server-kit/demo-setup/)顯示了您應該編輯的config.json範例。

該設定檔中的其中一行如下:

"db_connection_string": "root:@tcp(127.0.0.1:3306)/dsk",

Go 通常使用遵循此格式的資料庫連接字串格式(參考:https://github.com/go-sql-driver/mysql#dsn-data-source-name#):

<username>:<password>@<protocol>(<address>:<port>)/<schemaname>

文件頁面中顯示的範例僅顯示使用者名稱和密碼的root:。所以他們的範例資料庫連接字串沒有密碼。

您需要編輯此 config.json 文件,指定您的 MySQL 使用者並在 :@ 之間新增該使用者的密碼。

協定、位址和連接埠可能是正確的。如果您在與執行 Go 應用程式的伺服器不同的伺服器上執行資料庫,請變更 IP 位址。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板