首頁  >  問答  >  主體

執行 go run main.go 時,使用者「root」@「localhost」的 Mysql 存取被拒絕(使用密碼:NO)

<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粉121447292P粉121447292418 天前511

全部回覆(1)我來回復

  • P粉436052364

    P粉4360523642023-08-30 13:58:42

    文件中的頁面(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 使用者並在 :@ 之間新增該使用者的密碼。 < /p>

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

    回覆
    0
  • 取消回覆