執行 go run main.go 時,使用者「root」@「localhost」的 Mysql 存取被拒絕(使用密碼:NO)
P粉121447292
2023-08-29 19:34:50
<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>
文件中的頁面(https://www.gamevanillawiki.com/dedicated-server-kit/demo-setup/)顯示了您應該編輯的
config.json
範例。該設定檔中的其中一行如下:
Go 通常使用遵循此格式的資料庫連接字串格式(參考:https://github.com/go-sql-driver/mysql#dsn-data-source-name#):
文件頁面中顯示的範例僅顯示使用者名稱和密碼的
root:
。所以他們的範例資料庫連接字串沒有密碼。您需要編輯此
config.json
文件,指定您的 MySQL 使用者並在:
和@
之間新增該使用者的密碼。協定、位址和連接埠可能是正確的。如果您在與執行 Go 應用程式的伺服器不同的伺服器上執行資料庫,請變更 IP 位址。